Android-Framework-05-AMS-02-AMS 管理 App 启动

56 阅读1分钟

1 ActivityManagerServce

ActvityManagerServcie的重要功能:

start()函数知道: 1)启动 CPU 监控线程; 2) 注册电池状态和权限管理服务

startObservingNativeCrashes()函数知道: 监听所有的crash事件

setSystemProcess()函数知道: 添加各种管理app状态信息的服务还有进程等等信息

2 SystemServer进程注意事项

image.png

image.png

image.png

3 Application启动流程分析

image.png

3.1 Application进程fork的过程

image.png

3.2 Application进程启动后,attach过程

image.png

AMS如何管理进程的

image.png

4 MainActivity启动流程

4.1 准备启动参数阶段

image.png

4.2 处理ActivityStack 阶段

image.png

4.3 跨进程传递生命周期触发器ClientTransaction阶段

image.png

4.4 生命周期触发器触发执行阶段

image.png

4.5 启动Activity的Activity stop阶段

image.png