android应用程序进程启动过程简析

简述

在安卓系统中,当我们点击一个图标后,系统是如何一步步启动app并显示出来页面的呢?接下来我们做一下宏观流程的分析

android应用程序进程启动过程简析

步骤

  1. Launcher进程收到用户的点击后,向AMS请求启动根Activity
  2. AMS在判断该app进程不存在后,向Zygote进程请求创建应用程序进程
  3. Zygote进程,创建并启动应用程序进程
  4. 应用程序做一些准备工作后,向AMS请求启动根Activity
  5. AMS启动根Activity

深入学习

  1. 从源码解析-Android中Zygote进程是如何fork一个APP进程的:https://blog.****.net/qq_30993595/article/details/82747738