Android系统应用层App启动过程分析

Android系统应用层App启动过程分析

Android启动App:

1、 先有Lancher启动ActivityThread,ActivityThread负责onPause、onStart等调度所有MainActivity;
2、 ActivityThread为App分配栈内存,使用:AndroidStack创建一个新的任务栈。由了栈内存后,就可以启动App了。
3、 ActivityThread 会onPause Lancher,然后onStart MainActivity

Android系统应用层App启动过程分析_第1张图片

清单文件的加载与解析

  • 在PackageManagerService (资料)读取所有应用程序的Mainfest信息,并且建立信息库存储在系统级共享内存中
  • 四大组件当需要启动时到信息库中获取数据进行实例化

Activity启动及生命周期的监控

  • startActivityàContextImpl.java(系统实现)
  • 控制类Instrumentation.java
  • 位置frameworks/base/core/java/android/app
  • 利用ActivityMonitor监控Activity生命周期
    Android系统应用层App启动过程分析_第2张图片

Activity启动顺序
未完待续。。

欢迎转载,Howie原创作品,本文地址:

http://blog.csdn.net/HowieXue/article/details/77102183

谢谢

你可能感兴趣的:(嵌入式开发,Android)