Handler 消息机制
2026/9/14小于 1 分钟
Handler 消息机制
Handler 是 Android 线程通信的核心机制,面试必考源码题。
文章列表
核心要点
- 三件套:Handler(发送/处理)、Looper(循环取消息)、MessageQueue(消息队列)
- 原理:Handler 发送消息到 MessageQueue,Looper 死循环取出并分发
- ThreadLocal:每个线程持有独立 Looper
- 主线程 Looper:
Looper.prepareMainLooper()+ActivityThread.main() - epoll 机制:MessageQueue 空闲时阻塞,不消耗 CPU
- 同步屏障:target 为 null 拦截同步消息,保证异步绘制优先
- IdleHandler:队列空闲时执行,用于预加载 / 懒初始化