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