android应用程序进程启动过程简析
简述
在安卓系统中,当我们点击一个图标后,系统是如何一步步启动app并显示出来页面的呢?接下来我们做一下宏观流程的分析
步骤
- Launcher进程收到用户的点击后,向AMS请求启动根Activity
- AMS在判断该app进程不存在后,向Zygote进程请求创建应用程序进程
- Zygote进程,创建并启动应用程序进程
- 应用程序做一些准备工作后,向AMS请求启动根Activity
- AMS启动根Activity
深入学习
- 从源码解析-Android中Zygote进程是如何fork一个APP进程的:https://blog.****.net/qq_30993595/article/details/82747738