文章目錄
- 一. Android開發藝術探索
- 1. Activity的生命周期和啟動模式
- 1.1 生命周期全面分析
一. Android開發藝術探索
1. Activity的生命周期和啟動模式
1.1 生命周期全面分析
- onPause和onStop
onPause后會快速調用onStop,極端條件下直接調用onResume
當用戶打開新的activity,且用了透明色的主題,則不會用onStop
- 當前Activity為A,如果用戶打開一個新的activity B,是先執行A的onPause還是B的onResume
結論:先A onPause再B onResume,Android5.0源碼必須先棧頂的元素onPause后,新activty才能啟動
涉及到Activty啟動原理,暫時不深入探討,包括Instrumentation,ActivtyThrea,ActivityManagerService(AMS)。簡單理解如下:啟動Activty的請求會由instrumentation處理,然后它通過binder向AMS發請求,AMS里面有一個ActivtyStack負責棧內activty的狀態同步,AMS通過ActivtyThread去同步Activty狀態并完成生命周期的調用