Activity生命周期之冷启动
💡
原文中文,约66200字,阅读约需158分钟。
📝
内容提要
本文详细分析了Android Activity的生命周期和启动过程,包括进程创立、绑定Application、创立Activity等过程,以及可见性更新、暂停流程、停止流程和动画完毕后的处理。
🎯
关键要点
- 本文分析了Android Activity的生命周期和启动过程。
- Activity与窗口、动画紧密关联,生命周期是理解的基础。
- 选择Android 14版本进行代码分析,适用于最新手机。
- 以桌面冷启动App为例,分析Activity的启动过程。
- 启动过程分为三个阶段:第一阶段由App端发起,服务端处理。
- ActivityTaskManagerService(ATMS)负责启动Activity。
- 第一阶段中,ATMS处理启动请求并创建ActivityRecord。
- ActivityStarter解析请求参数并执行Activity启动。
- 第二阶段启动由服务端处理,涉及Activity的暂停和可见性更新。
- 第三阶段启动是创建目标Activity的进程,涉及attach app。
- 服务端通过ActivityClientController处理Activity的暂停和恢复。
- 更新Activity的可见性和状态,确保Activity的生命周期管理。
➡️