概述
Activity 启动后就可看到我们写的 Layout 布局界面,Activity 从 setContentView() 到显示中间做了什么呢?下面我们就来分析下这个过程。
如不了解 Activity 的启动过程请参阅:Activity 启动过程
本文主要对于以下问题进行分析:
Window 是什么?
Activity 与 PhoneWindow 与 DecorView 之间什么关系?
onCreate() - Window 创建过程
在 Activity 创建过程中执行 scheduleLaunchActivity() 之后便调用到了 handleLaunchActivity() 方法。
ActivityThread.handleLaunchActivity():
private void handleLaunchActivity(ActivityClientRecord r, Intent customIntent) {
handleConfigurationChanged(null, null);
//初始化 WindowManagerService,主要是获取到 WindowManag