handler机制的原理

转载:http://blog.csdn.net/itachi85/article/details/8035333

1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)

    Looper默认在主线程下,同时持有MessageQueue(消息队列),Looper.loop()读取消息队列

2)Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到MessageQueue里;或者接收Looper从Message Queue取出)所送来的消息。

    handler变量final MessageQueue mQueue;指向Looper里final MessageQueue mQueue;

3) Message Queue(消息队列):用来存放线程放入的消息。 

 

4)线程:UIthread 通常就是main thread,而Android启动程序时会替它建立一个MessageQueue。 

 

 

 

 

 

 

    

posted @ 2016-07-13 18:17  812796958  阅读(115)  评论(0编辑  收藏  举报