app 从桌面启动,主要包含:launcher 进程,System 进程, zygote进程,Application 进程 之间的交互。1. 当用户点击桌面图标 会触发 Launcher 进程,launcher 进程会发出startActivity 启动命令,通知到 System进程。2. System 进程收到通知后会判断是否为冷启动,发出创建新进程命令到Zygote 进程。3. Zygote 进程收命令后就会fork 出一个新的进程 App 进程 (App 进程就会初始化Activity Thread)。4. App 进程会通过Activity Manager Proxy发出命令 attachApplication 到System 进程(AMS),ams 会 发送 realStartActivity 命令到 application Thread Proxy 发送命令schedule locled Activity 到App 进程。5. App 进程开始 发送 H-LauncherActivity 到Application Thread - Activity Thread .- Aactivity onCreate .....