文章目录
- 一、Looper的几个重要方法
- 二、子线程中使用Looper的方式1
- 三、子线程中使用Looper的方式2
- 3.1 使用HandlerThread实现
- 3.2 HandlerThread源码解析
 
创建子线程的
Looper必须要通过 
Looper.prepare()初始化looper,然后再通过 
Looper.loop()方法让 
Loop运行起来。 
 
那么具体的细节请看下面的说明:
一、Looper的几个重要方法
首先我们要知道Looper相关的几个重要方法:
- Looper.prepare():- Looper初始化, 同时会初始化- MessageQueue,- Looper消息机制必须要初始化- Looper。
- Looper.myLooper(): 获取当前调用线程中- ThreadLocal缓存的- Looper对象。
- Looper.loop():让- Loop进入死循环。
- getLooper():- Handler中的方法, 获取- Handler中缓存的- Looper对象。
- Looper.quit(): 终止- Looper.looper()死循环, 执行- quit后- Handler机制将失效,执行时如果- MessageQueue中还有- Message未执行, 将不会执行未执行- Message, 直接退出, 调用- quit