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的实例,并执行其生命周期方法;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容