9.Handler消息机制

来源:互联网 发布:数据交换平台建设方案 编辑:程序博客网 时间:2024/06/06 06:58
解释Handler、Looper、Message、MessageQueue之间的关系,以及如何工作的?        Handler获取当前线程中的looper对象,looper从MessageQueue中取出Message,        然后Handler对这个Message进行分发和处理。        角色描述:    1) Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue    2Handler: 你可以构造Handler对象来与Looper沟通,以便push 新消息到 MessageQueue里,或者        接收Looper从MessageQueue 里所送来的消息。    3) MessageQueue(消息队列):是用来存放线程放入的消息。    4) 线程:UI thread 通常就是 main thread,而Android 启动程序时会替它建立一个Message Queue。            每一个线程里可含有一个 Looper 对象以及一个 Message Queue 数据结构。在你的应用程序里,            可以定义 Handler 的子类别来接收 Looper 所送出的消息。
0 0