ActivityThread是什么
应用进程起来之后ART(Android Runtime)第一站就是ActivityThread,其源代码如下:
public static void main(String[] args) {
Looper.prepareMainLooper();
ActivityThread thread = new ActivityThread();
thread.attach(false, startSeq);
sMainThreadHandler = thread.getHandler();
Looper.loop();
throw new RuntimeException("Main thread loop unexpectedly exited");
}
Activity是什么时候开始渲染的
ActivityThread.java有一段这样的代码:handleResumeActivity()
public void handleResumeActivity() {
performResumeActivity(r, finalStateRequest, reason)//调用Activity onResume
final Activity a = r.activity;
View decor = r.window.getDecorView();
ViewManager wm = a.getWindowManager();
a.mWindowAdded = true;
wm.addView(decor, l);
}
这样,我们可以得出结论,Activity渲染的起点是在
onResume
阶段。