解释Handler、Looper、Message、MessageQueue之间的关系,以及如何工作的?
Handler获取当前线程中的looper对象,looper从MessageQueue中取出Message,
然后Handler对这个Message进行分发和处理。
角色描述:
1) Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue
2) Handler: 你可以构造Handler对象来与Looper沟通,以便push 新消息到 MessageQueue里,或者
接收Looper从MessageQueue 里所送来的消息。
3) MessageQueue(消息队列):是用来存放线程放入的消息。
4) 线程:UI thread 通常就是 main thread,而Android 启动程序时会替它建立一个Message Queue。
每一个线程里可含有一个 Looper 对象以及一个 Message Queue 数据结构。在你的应用程序里,
可以定义 Handler 的子类别来接收 Looper 所送出的消息。
9.Handler消息机制
最新推荐文章于 2024-02-01 16:01:00 发布