标签:
更新ui。
发送消息,处理消息。
sendMessage
sendMessageDelayed
post(Runnable)
postDelayed(Runnable,long)
最根本的目的是解决多线程并发问题。
假设如果在一个Activity中,有多个线程去更新UI,并且没有加锁机制,那么就会更新界面错乱。
如果对更新UI的操作都进行加锁处理,又会引起性能下降。
对于以上问题的考虑,android给我没提供了一套更新UI的机制,我们只需要遵循这样的机制就可以了。不用去关系多线程问题,所以更新UI的操作,都是在主线程的消息队列中轮询处理的。
注意:主线程启动时调用的是 prepareMainLooper()
4、至此完成三者绑定。
补充说明:handler.sendMessage ——>间接调用如下方法,将MessageQueue中的Message.target设置成发送Message的handler自身
标签:
原文地址:http://www.cnblogs.com/1995hxt/p/5790877.html