Handler 系列二:如何通信
承接上一篇Handler系列一,上篇主要总结了Handler如何通信,这篇来介绍Handler怎么通信。
- Handler的通信机制
- Handler,Looper,MessageQueue如何关联
Handler 通信机制
- 创建Handler,并采用当前线程的Looper创建消息循环系统;
- Handler通过sendMessage(Message)或Post(Runnable)发送消息,调用enqueueMessage把消息插入到消息链表中;
- Looper循环检测消息队列中的消息,若有消息则取出该消息,并调用该消息持有的handler的dispatchMessage方法,回调到创建Handler线程中重写的handleMessage里执行。
Handler如何关联Looper、MessageQueue
Handler及其关联的类图
以上类图可以快速帮

