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啟動順序

You May Also Like