就像人的生老病死一樣,android活動也是有自己的的生命周期的,今天華清遠(yuǎn)見安卓講師就為大家詳解一下Android中Activity的生命周期。
1.返回棧
后進(jìn)先出
按Back鍵或調(diào)用finish()方法銷毀一個活動
2.android活動狀態(tài)
1>運(yùn)行狀態(tài)
位于返回棧的棧頂
2>暫停活動
活動不位于棧頂,但可見
可見的原因是棧頂?shù)幕顒哟翱谖凑礉M全屏
3>停止?fàn)顟B(tài)
不再處于棧頂,并完全不可見。當(dāng)其他地方需要內(nèi)存時,處于停止?fàn)顟B(tài)的活動有可能會被系統(tǒng)回收
4>銷毀狀態(tài)
從返回棧中移除之后就變?yōu)榱虽N毀狀態(tài),系統(tǒng)傾向于銷毀這種狀態(tài)的活動
3.android活動的生存期
onCreate() 活動第一次被創(chuàng)建時調(diào)用
onStart() 活動由不可見變?yōu)榭梢姷臅r候調(diào)用
onResume() 在活動準(zhǔn)備好和用戶進(jìn)行交互的時候調(diào)用
onPause() 在系統(tǒng)準(zhǔn)備去啟動或恢復(fù)另一個活動的時候調(diào)用
onStop() 在活動完全不可見的時候調(diào)用
onDestory() 活動被銷毀之前調(diào)用
onRestart() 活動由停止?fàn)顟B(tài)變?yōu)檫\(yùn)行狀態(tài)的時候調(diào)用
4.android活動的三種生存期
完整生存期 onCreate() - onDestory()
可見生存期 onStart() - onStop()
前臺生存期 onResume() - onPause()
5.onSaveInstanceState()
保證一定在活動被回收之前調(diào)用
用來保存臨時數(shù)據(jù)
攜帶一個Bundle參數(shù),通過putString()、putInt()方法保存內(nèi)容
在onCreate()方法中,通過Bundle參數(shù)恢復(fù)數(shù)據(jù)
熱點(diǎn)新聞
課程問答