从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系统是基于