App从桌面启动流程

1. app从桌面启动流程如下


1>:用户在Launcher程序里点击应用图标时,会通知ActivityManagerService(AMS)启动应用入口的Activity;
2>:如果AMS发现应用还未启动,则会通知Zygote进程孵化出应用进程,然后在这个应用进程中执行ActivityThread的main()方法;
3>:app应用进程然后通知AMS说这个app应用已经启动,然后AMS会保存app应用的一个代理对象,如此一来,AMS可以通过控制 这个代理对象控制app应用的进程;
4>:最后AMS通知app应用进程创建入口Activity的实例,并执行其生命周期方法;

你可能感兴趣的:(App从桌面启动流程)