HandlerThread
是 Android 中用于處理后臺耗時任務的一種方式
HandlerThread
實例:HandlerThread handlerThread = new HandlerThread("MyHandlerThread");
HandlerThread
:handlerThread.start();
HandlerThread
關聯的 Looper
和 Handler
:Looper looper = handlerThread.getLooper();
Handler handler = new Handler(looper);
Handler
的 post()
或 postDelayed()
方法將耗時任務添加到消息隊列中:handler.post(new Runnable() {
@Override
public void run() {
// 在這里執行耗時任務,例如網絡請求、文件操作等
}
});
HandlerThread
時,確保退出循環并釋放資源:handlerThread.quitSafely();
通過這種方式,HandlerThread
可以幫助你在后臺線程中處理耗時任務,從而避免阻塞主線程。注意,在使用完 HandlerThread
后,要確保正確地關閉它以避免內存泄漏。