Android系统应用层App启动过程分析
Android系统应用层App启动过程分析
Android启动App:
1、 先有Lancher启动ActivityThread,ActivityThread负责onPause、onStart等调度所有MainActivity;
2、 ActivityThread为App分配栈内存,使用:AndroidStack创建一个新的任务栈。由了栈内存后,就可以启动App了。
3、 ActivityThread 会onPause Lancher,然后onStart MainActivity
清单文件的加载与解析
- 在PackageManagerService (资料)读取所有应用程序的Mainfest信息,并且建立信息库存储在系统级共享内存中
- 四大组件当需要启动时到信息库中获取数据进行实例化
Activity启动及生命周期的监控
- startActivityàContextImpl.java(系统实现)
- 控制类Instrumentation.java
- 位置frameworks/base/core/java/android/app
- 利用ActivityMonitor监控Activity生命周期
Activity启动顺序
未完待续。。