以Launcher启动应用为例:
Launcher通知AMS启动应用,AMS记录应用信息,通过applicationThread通知Launcher进入Pause状态,Launcher进入Pause状态后通知AMS,然后AMS创建新的进程,创建ActivityThread,执行ActivityThread的main函数,然后将applicationThread传递给AMS,后续AMS就通过applicationThread来跟应用程序进行通信,然后AMS通知应用绑定ApplicationContext,启动MainActivity、创建和关联Context,然后调用onCreate、onStart、onResume方法