ActivityThread是Android中負責管理所有Activity的線程,它負責處理Activity的生命周期、事件分發、消息處理等工作。
APP啟動過程如下:
- 用戶點擊應用圖標,系統會啟動應用的進程。
- 系統會創建一個ActivityThread對象,并調用其attach方法將應用的Context對象與ActivityThread進行關聯。
- ActivityThread會創建一個Handler對象,并開始處理消息隊列中的消息。
- ActivityThread會調用Instrumentation對象的callApplicationOnCreate方法,觸發應用的創建流程。
- 應用的Application對象會被創建,并調用其onCreate方法,進行一些初始化工作。
- ActivityThread會調用Instrumentation對象的callActivityOnCreate方法,創建應用的啟動Activity。
- 啟動Activity的生命周期方法會被調用,包括onCreate、onStart、onResume等。
- 應用啟動完成,用戶可以看到應用界面,開始與應用進行交互。