HandlerThread是一个具有Looper的线程类,通常用于在后台线程中执行一系列任务,并通过Handler与主线程进行通信。
使用HandlerThread的步骤如下:
HandlerThread handlerThread = new HandlerThread("MyHandlerThread");
handlerThread.start();
Handler handler = new Handler(handlerThread.getLooper());
handler.post(new Runnable() {
@Override
public void run() {
// 执行后台任务
}
});
handler.sendEmptyMessage(0);
Handler handler = new Handler(handlerThread.getLooper()) {
@Override
public void handleMessage(Message msg) {
// 处理消息
}
};
handlerThread.quit();