文章目录
- Handler整体思想
- Handler工作流程
- Handler工作流程图
- 总结
Handler整体思想
在多线程的应用场景中,将工作线程中需更新 UI 的操作信息 传递到 UI 主线程,从而实现 工作线程对 UI 的更新处理,最终实现异步消息的处理。

Handler工作流程
Handler 机制的工作流程主要包括4个步骤:
- 异步通信准备
- 消息发送
- 消息循环
- 消息处理
具体如下所示:

Handler工作流程图
如下图所示,handler的总体流程大致如下:

- 首先,系统通过调用
Looper.prepare()为线程准备Looper和承接Message的MessageQueue; - 然后,系统再调用
Looper.loop()