AMS发送启动应用程序进程请求
1.AMS调用startProcessLocked方法向Zygote进程发送请求
2.zygoteSendArgsAndGetResult方法,将启动应用程序的参数写入ZygoteState中,
3.调用ZygoteState.connect方法 ,使AMS与Zygote建立socket连接,
4.Zygote 进程中,ZygoteServer.runSelectLoop()方法中接收到AMS启动应用程序请求
5.调用ZygoteConnection的runOnce方法来处理应用程序请求
6.Zygote.fockAndSpecialize创建应用程序进程
7.handleChildProc方法来处理应用程序进程
8.ZygoteInit.nativeZygoteInit 创建Binder线程池
9.RuntimeInit.applicationInit中调用invokeStaticMain方法中执行android.app.ActivityThread类的main函数,
应用程序就进入ActivityThread的main方法中,应用程序就创建完成并且运行在主线程的管理类ActivityThread