文章目录
- Handler整体思想
- Handler工作流程
- Handler工作流程图
- 总结
Handler整体思想
在多线程的应用场景中,将工作线程中需更新 UI 的操作信息 传递到 UI 主线程,从而实现 工作线程
对 UI
的更新处理,最终实现异步消息的处理。
Handler工作流程
Handler 机制的工作流程主要包括4个步骤:
- 异步通信准备
- 消息发送
- 消息循环
- 消息处理
具体如下所示:
Handler工作流程图
如下图所示,handler的总体流程大致如下:
- 首先,系统通过调用
Looper.prepare()
为线程准备Looper
和承接Message
的MessageQueue
; - 然后,系统再调用
Looper.loop()