阅读背景:

Activity启动流程【从Launcher点击图标】和【在Activity中调用startActivity()】

来源:互联网 
 
 
从Launch进程启动Application及Activity
Android系统是基于Linux的,所以它的所有应用也是基于Linux的Init进程创建出来的,
首先Init进程启动Zygote(受精卵)进程,然后再fork出其他进程(包括SystemServer),最后开启各种应用进程
Zygote孵化的第一个进程是system_server进程,而且孵化的第一个App进程是Launcher,也就是桌面App。
当点击桌面App的时候,发起进程就是Launcher所在的进程,启动远程进程,利用Binder发送消息给system_server进程;
在system_server进程中启动了N多服务,例如ActiivityManagerService,WindowManagerService等。
启动进程的操作会先调用AMS.startProcessLocked方法,内部调用 Process.从Launch进程启动Application及Activity
Android系统是基于



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: