美文网首页
APP启动过程简单分析

APP启动过程简单分析

作者: 神奇的小蘑菇 | 来源:发表于2018-02-27 09:52 被阅读43次

APP启动过程


image
  • 上图就可以很好的说明App启动的过程
  • ActivityManagerService组织回退栈时以ActivityRecord为基本单位,所有的ActivityRecord放在同一个ArrayList里,可以将mHistory看作一个栈对象,索引0所指的对象位于栈底,索引mHistory.size()-1所指的对象位于栈顶
  • Zygote进程孵化出新的应用进程后,会执行ActivityThread类的main方法.在该方法里会先准备好Looper和消息队列,然后调用attach方法将应用进程绑定到ActivityManagerService,然后进入loop循环,不断地读取消息队列里的消息,并分发消息。
  • ActivityThread的main方法执行后,应用进程接下来通知ActivityManagerService应用进程已启动,ActivityManagerService保存应用进程的一个代理对象,这样ActivityManagerService可以通过这个代理对象控制应用进程,然后ActivityManagerService通知应用进程创建入口Activity的实例,并执行它的生命周期方法

相关文章

  • SystemUI-StatusBar启动过程简单分析

    SystemUI-StatusBar启动过程简单分析 SystemUI的启动 SystemUI本质上是一个app,...

  • APP启动过程简单分析

    APP启动过程 上图就可以很好的说明App启动的过程 ActivityManagerService组织回退栈时以A...

  • iOS 启动过程分析及优化

    APP启动过程分析 本文主要通过我们对于APP启动过程的分析,然后去剖析如何去进行启动时间的优化,以达到APP性能...

  • Android App 启动流程源码分析

    Blog - Android App 启动流程源码分析 App 启动是多个进程复杂交互的过程,本文主要分析从 La...

  • app启动过程分析

    前言 文章中的观点主要通过阅读苹果官方文档和代码调试结果得出,如有偏差或者遗漏的地方,欢迎留言指出。 这张图来自于...

  • 文章合集(持续更新)

    1. App启动流程分析: 应用App进程的启动过程[https://www.jianshu.com/p/00e2...

  • 第一篇:Application启动流程分析

    一、Application启动过程分析: 一个app启动的入口就是这个ActivityThread,ctivity...

  • iOS自动释放池原理分析

    程序启动后autoreleasepool的创建和释放过程分析:APP启动后,主线程runLoop启动,即将进入lo...

  • Android 启动优化

    说到App优化,首先考虑到的就是App启动的优化,要想加速启动首先要先了解App启动的过程。接下来我们首先简要分析...

  • iOS技能总结篇

    一、UI原理分析及高级应用 1 App启动过程 1.1 应用的启动过程 1.2 UIWindow的理解及应用 1....

网友评论

      本文标题:APP启动过程简单分析

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