Activity的启动流程
向AMS发送startActivity请求
如果应用没启动,通过Socket向zygote发送启动进程请求
zygote收到以后,会去启动应用进程
应用进程启动之后就会向AMS发起attachApplication的IPC调用,目的是注册ApplicationThread
接下来AMS会向应用发起bindApplication的IPC调用,目的是初始化应用Application
完了之后,AMS又向应用发起了scheduleLaunchActivity的IPC调用,目的是给应用执行和加载Activity,并且执行Activity的生命周期
Link: