AMS:ActivityManagerService是Android中的一个重要的服务,可以调度Activity和Service的生命周期,启动或者杀死app的进程等作用。

Android AMS和Android系统的启动流程Activity系统的启动流程
Android AMS和Android系统的启动流程
在启动SystemService前,会启动Binder线程池,这样的话SystemService启动好了后,可以与Zygote孵化器跨进程通信。
Launch应用程序:是用来显示系统中已经安装的App图标,是启动根Activity的入口。

init进程启动

启动内容主要有:Linux内核,init进程,Zygote进程,SystemServer进程,Launcher等

AMS

Android AMS和Android系统的启动流程

App程序的启动

Android AMS和Android系统的启动流程

Activity启动

Android AMS和Android系统的启动流程
普通的Activity的启动就比根Activity启动少了第一步launcher程序向AMS发送消息;这里只是大概的步骤,其实每个步骤之间还有很多详细的地方没有画出来,中间有很多调用。

Service启动

Android AMS和Android系统的启动流程

相关文章: