一. 简介
1. 定义
一个 Android 已经封装好的轻量级异步类
2. 作用
- 实现多线程:在工作线程中执行任务,如 耗时任务。
- 异步通信,消息传递,实现工作线程 & 主线程之间的通信。
3. 原理
- 通过继承 Thread类,快速的创建一个带有Looper对象的新工作线程。
- 通过封装Handler类,快速的创建Handler并与其他线程进行通信。
二. 使用步骤
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
HandlerThread mHandlerThread = new HandlerThread("handlerThread");
mHandlerThread.start();
Handler workHandler = new Handler( handlerThread.getLooper() ) { @Override public boolean handleMessage(Message msg) { ... return true; } });
Message msg = Message.obtain(); msg.what = 2; msg.obj = "B";
workHandler.sendMessage(msg);
mHandlerThread.quit();
|
参考文章
Android多线程:手把手教你使用HandlerThread