// 发送一些广播信息
这部分代码的主要工作:
//启动应用所在进程将发送消息给zygote,后者fork出进程 //此时home对应进程应该还没启动app为null //调用AMS的接口,发送消息 //以下是注册广播接收器用于处理需要重启的package //以下是启动那些等待启动的进程 //每5min检查一次系统各应用进程使用电量的情况,如果某个进程使用WakeLock的时间过长 //AMS将关闭該进程
启动过程来说本文涉及的内容只是其中极小一部分。
整个过程可以将AMS的启动过程分为四步
-
完成AMS的初始化和启动
这个流程,调用叻AMS的构造函数和start函数完成AMS一些初始化工作 -
AMS启动完毕后才能进行的工作
这个流程,AMS调用 systemReady函数通知系统的其他服务和进程,可以进行对应嘚工作
- 调用
AMS
的构造方法,对必要的内容进行初始化 - 调用
systemReady
方法做系统启动完毕前的最后一些扫尾工作最HomeActivity
将呈现在用户面前