Activity对象创建及窗口显示过程源码详解(Android Q)
Activity 启动、直到视图显示在屏幕上,经历了很复杂的过程。本章我们将分析 Activity 窗口显示过程。
关于 Activity 的启动过程,请参考前文《Activity启动过程详解(Android P)》。
Activity 的启动过程中,最后一步便是通过 ActivityThread 类的成员函数 performLaunchActivity 在应用程序进程中创建一个 Activity 实例,并且为它设置运行上下文环境,即为它创建一个 ContextImpl 对象。
Activity 从创建到窗口显示,大概要经历以下几个重要步骤,我们一起来分析。
1. ActivityThread 的 performLaunchActivity 方法
ActivityThread 的 performLaunchActivity 方法,是实现 Activity 启动的核心方法,在这里完成了 Activity 对象的创建,以及启动过程。