详谈Activity生命周期函数调用时机
生活随笔
收集整理的這篇文章主要介紹了
详谈Activity生命周期函数调用时机
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
再談Activity生命周期(詳細)
@(Android基礎(chǔ))[Android全程實錄讀書筆記]
Activity的3中狀態(tài):
Activity的7個生命周期方法:
其中:
onCreate() 和 onDestroy() 對應(yīng)
onStart() 和 onStop() 對應(yīng)
onResume() 和 onPause() 對應(yīng)
onReStart(): 在 停止?fàn)顟B(tài)到激活狀態(tài)時會被調(diào)用. 如果是暫停狀態(tài)到激活狀態(tài)則不會調(diào)用
onSaveInstanceState(): 用來保存臨時狀態(tài), 會在非主動, 從激活到暫停狀態(tài)會調(diào)用, 也就是說點擊back鍵主動退出是不會調(diào)用的, 但是點擊home鍵到停止?fàn)顟B(tài)非主動會調(diào)用.
來看幾個典型的例子:
onCreate() -> onStart() -> onResume()
onPause() -> onStop() -> onDestroy()
onPause() -> onSaveInstanceState() -> onStop()
這個時候再進入:
onRestart() -> onStart() -> onResume()
如果第二個Activity的Theme被設(shè)置為對話框, 那么就會出現(xiàn) 暫停狀態(tài), 生命周期為:
onPause() -> onSaveInstanceState()
恢復(fù)
onResume()
生命周期圖:
還有幾個注意點:
生命周期為: onCreate() -> onStart() -> onRestoreInstanceState() -> onRsume(). 所以其實我們還可以將: onRestoreInstanceState() 寫到 onCreate() 中效果也一樣. 都是從 savedInstanceState這個bundle中獲取數(shù)據(jù).
附上代碼
http://download.csdn.net/detail/u013647382/9575872
總結(jié)
以上是生活随笔為你收集整理的详谈Activity生命周期函数调用时机的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android P update_eng
- 下一篇: 超爆笑:《无极》漫画版