HandlerThread的run方法用于启动HandlerThread,代码如下:
//framework/base/core/java/android/os/HandlerThread.java
public class HandlerThread extends Thread {
@Override
public void run() {
mTid = Process.myTid();
Looper.prepare(); //准备Loop
synchronized (this) {
mLooper = Looper.myLooper();
notifyAll();
}
Process.setThreadPriority(mPriority); //设置线程优先级
onLooperPrepared();
Looper.loop(); //启动Looper
mTid = -1;
}
}
上面方法主要处理如下:
1、调用Looper的prepare方法,准备Loop。
2、调用Looper的loop方法,启动Looped。
下面分别进行分析:
Looper prepare
Android13 Looper prepare流程分析-CSDN博客