智慧北京:handler机制

来源:互联网 发布:linux内核架构 编辑:程序博客网 时间:2024/06/18 14:16

handler机制
handler:生成、发送、处理消息
Message:数据的载体
MessageQueue:消息队列,FIFO(先进先出)
Looper:轮询器,轮询MessageQueue,调用Message的数据。

1、
解释:

  1. handler:生成Message,并通过sendMessage()将Message发送到MessageQueue 或者 通过post(Runnable) 将一个线程加入线程队列。
  2. Looper:轮询MessageQueue,当有Message时,通过Message的Target拿到对应的Handler实例,通过调用该handler.dispatchMessage()方法(r.run()/handleMessage())进行处理(自己设定之后的响应)。

一个Looper对应一个MessageQueue,一个MessageQueue对应一个Looper
一个handler对应一个Looper,一个Looper对应多个handler
一个线程对应一个Looper

0 0
原创粉丝点击