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();