美文网首页
Activity启动过程

Activity启动过程

作者: cvmars | 来源:发表于2018-08-08 11:29 被阅读3次
    1. 当我们点击桌面的APP图标时,Launcher进程会采用Binder的方式向AMS发出startActivity请求

    2. AMS在接收到请求之后,就会通过Socket向Zygote进程发送创建进程的请求
      Zygote进程会fork出新的子进程(APP进程)

    3. 之后APP进程会再向AMS发起一次请求,AMS收到之后经过一系列的准备工作再回传请求。

    4. APP进程收到AMS返回的请求后,会利用Handler向主线程发送LAUNCH_ACTIVITY消息

    5. 主线程在收到消息之后,就创建目标Activity,并回调onCreate()/onStart()/onResume()等方法,UI渲染结束后便可以看到App主界面

    activity启动流程图

    相关文章

      网友评论

          本文标题:Activity启动过程

          本文链接:https://www.haomeiwen.com/subject/eqvtbftx.html