HandlerThread 是一個具有 Looper 的線程類,用于處理來自其他線程的消息隊列。以下是如何創建和管理 HandlerThread 的步驟:
HandlerThread handlerThread = new HandlerThread("MyHandlerThread");
handlerThread.start();
Looper looper = handlerThread.getLooper();
Handler handler = new Handler(looper) {
@Override
public void handleMessage(Message msg) {
// 處理消息
}
};
handler.sendMessage(handler.obtainMessage(MESSAGE_WHAT, MESSAGE_ARG1, MESSAGE_ARG2));
@Override
public void run() {
// 在 HandlerThread 中處理消息
Looper.prepare();
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
// 處理消息
}
};
Looper.loop();
}
handlerThread.quit();
通過以上步驟,可以創建和管理一個 HandlerThread,用于處理來自其他線程的消息。 HandlerThread 可以幫助我們在后臺線程中處理任務,避免在主線程中進行耗時操作。