在使用Handler更新UI的时候,我是这样写的:public class SampleActivity extends Activity {private final Handler mLeakyHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO...
分类:
其他好文 时间:
2015-06-10 17:21:14
阅读次数:
123
转自:一叶知秋的博客http://blog.sina.com.cn/s/blog_77c6324101016jp8.html一、Handler的定义: Handler主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用。比如 (1)可以用handler发送一个...
分类:
移动开发 时间:
2015-06-09 21:50:02
阅读次数:
213
【Android线程机制】 出于性能考虑,Android的UI操作并不是线程安全的,这就意味着如果有多个线程并发操作UI组件,可能导致线程安全问题。为了解决这个问题,Android制定了一条简单的规则:只允许UI线程修改Activity里的UI组件 当一个程序第一次启动时,Android会同时启动一...
分类:
编程语言 时间:
2015-05-29 13:51:58
阅读次数:
274
【Android线程机制】 出于性能考虑,Android的UI操作并不是线程安全的,这就意味着如果有多个线程并发操作UI组件,可能导致线程安全问题。为了解决这个问题,Android制定了一条简单的规则:只允许UI线程修改Activity里的UI组件 当一个程序第一次启动时,Android会同时启动一...
分类:
编程语言 时间:
2015-05-29 11:24:36
阅读次数:
185
版本Ui更新响应和无响应,4.0之前主线程可以更新Ui, 4.0之后需要子线程中更新Ui...
分类:
其他好文 时间:
2015-05-27 13:59:27
阅读次数:
147
handler机制的5个角色
在上一篇android处理耗时任务_ANR中简单的介绍了一个handler的用法,现在我们来看看他的基本原理。
Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。
Message:消息,携带要传送的信息和任务,是handl...
分类:
移动开发 时间:
2015-05-27 10:05:30
阅读次数:
151
测试service中使用了一个Toast来打印log。 提示无法调用Looper.prepare() 加入后代码正常执行。 ?Looper.prepare();????
?Toast.makeText(getApplicationContext(),?"Services?Thread",?Toast.LENGTH_LO...
分类:
移动开发 时间:
2015-05-26 21:39:48
阅读次数:
800
这个案例只是为了关联各个知识点,在实际开发中还有待优化项目结构分析:Weather实体类:用来存放我们的天气实体WeatherManager: 用来操作WeatherMainActivity:主acaitivyCityWeatherService:定时轮询来更新前台的信息原理比较简单直接贴出代码:W...
分类:
移动开发 时间:
2015-05-26 21:10:00
阅读次数:
330
单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中这么做,比如:privatevoidbtnSet_Click(objectsender,EventArgse){Thread...
分类:
编程语言 时间:
2015-05-26 15:50:29
阅读次数:
154
今天发现一个奇怪问题,当用NSNotification,在回调函数里面对tableview进行reloadData时,并不能更新UI,而且还会导致以后都更新不了。后来查了一些资料才发现,postNotification之后调用回调函数,相当于开了一个子线程,而子线程中是不能更新UI的。所以要想在notification的..
分类:
移动开发 时间:
2015-05-25 14:45:53
阅读次数:
220