1、首先要明白threadLocal这玩意 两篇文章: 理解threadlocal java文档中关于threadLocal的描述 2、理解消息传递机制 1、关键要理解handle、looper、messagequeue、message四个类之间的调用关系和顺序: android的消息处理机制(图+源码分析)——Looper,Handler,Message 2、Looper、handler、thread代码解析: 深入理解Android消息处理系统——Looper、Handler、Thread 3、关于Looper一些讨论 Android中Looper的实现原理,为什么调用Looper.prepare()就在当前线程关联了一个Looper对象,它是如何实现的。 点击打开链接