AMS:ActivityManagerService是Android中的一个重要的服务,可以调度Activity和Service的生命周期,启动或者杀死app的进程等作用。
Activity系统的启动流程
在启动SystemService前,会启动Binder线程池,这样的话SystemService启动好了后,可以与Zygote孵化器跨进程通信。
Launch应用程序:是用来显示系统中已经安装的App图标,是启动根Activity的入口。
init进程启动
启动内容主要有:Linux内核,init进程,Zygote进程,SystemServer进程,Launcher等
AMS
App程序的启动
Activity启动
普通的Activity的启动就比根Activity启动少了第一步launcher程序向AMS发送消息;这里只是大概的步骤,其实每个步骤之间还有很多详细的地方没有画出来,中间有很多调用。