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。