【Android】理解活動的生命週期

參照《第一行代碼》2.4.4小節,體驗了活動的生命週期,記下自己的理解

1.創建3個Activity,兩個正常的,一個爲DialogActivity.

以下爲自己理解的過程:

/*
* 活動在第一次被創建成功後,會依次執行
* onCreate(),onStart(),onResume()
*
* 當我們跳轉到Normalactivity時,會執行onPause()方法
* 此時NormalActivity已經把MainActivity完全遮住,此時onStop()方法會執行
* onPause(),onStop()
*
* 當我們按下返回鍵,回到MainActivity,MainActivity已經進入到停止狀態,所以onRestart()會執行
* (由不可見變爲可見)執行onStart()
* (再次準備交互)執行onResume()
* onRestart(),onStart(),onResume()
*
* 啓動DialogActivity,執行onPause(),並不執行onStop(),因爲MainActivity依然可見
* MainActivity進入暫停狀態(不可交互)
* onPause()
*
* 按下返回鍵(退出DialogActivity,返回MainActivity),‘
* MainActivity準備交互,執行onResume()
* onResume()
*
* 在MainActivity點擊返回鍵,退出程序
* 會準備啓動另外的活動,執行onPause()
* 活動完全不可見,執行onStop()
* 活動完全銷燬,執行onDestroy()
* onPause(),onStop(),onDestroy()
* */
這裏寫圖片描述
這裏寫圖片描述

個人理解得比較簡單

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章