摘自Android基礎(chǔ):3分鐘全面解析Activity生命周期
1. 生命周期流程 & 方法詳解
image
1.2 注意點(diǎn)
-
a. 生命周期方法 = 成對出現(xiàn)(配對)
onCreate() & onDestory()
onStart() & onStop()
onResume() & onPause()
-
b. onStart() & onStop()壹粟、onResume() & onPause() 除了回調(diào)時刻舒岸,在實(shí)際使用中無任何區(qū)別
onStart() & onStop() :從 Activity 是否完全可見的角度 進(jìn)行回調(diào)
onResume() & onPause(): 從 Activity 是否位于前臺(UI最頂層)的角度進(jìn)行回調(diào)拷窜;
除了上述的區(qū)別伪很,在實(shí)際使用中沒有任何區(qū)別
-
c. 當(dāng)前Activity為A,此時用戶打開ActivityB后,那么A的onPause()和B的onResume()哪個方法先執(zhí)行?
答:先 A的onPause() ,再B的onResume()
Activity的啟動過程:由ActivityManagerService(AMS)對棧內(nèi)的Activity狀態(tài)進(jìn)行同步管理 & 規(guī)定:新Activity啟動前虎敦,棧頂?shù)腁ctivity必須先onPause(),才能啟動新的Activity(執(zhí)行onResume())
2. 常見場景的生命周期調(diào)用方式
image
3. 與Fragment生命周期對比
image