Android 應用程式的生命週期是指一個 Activity 從創建到銷毀的整個過,了解 Android Activity 的生命週期非常重要,因為它可以幫助你管理應用程式的狀態、資源和使用者介面。
上圖取自android官方
從圖中可以看到流程,接下來就按照順序來介紹
onCreate():Activity被建立時呼叫,在這個方法中,通常會執行一些初始化操作,例如設定佈局、綁定資料等,在整個生命週期中,這個方法只會被呼叫一次。
onStart():Activity 可見但不在前台時被調用,此時 Activity 處於活動狀態 這是一個使用者可以看到 Activity 的時機。在這個方法中,可以執行一些初始化 UI 或資源載入等操作。
onResume():Activity 進入前台並獲得焦點時呼叫,這是使用者與 Activity 互動的時機,例如接收輸入、啟動動畫等。
onPause():Activity 失去焦點但仍可見時被呼叫,在這個方法中,通常會執行一些釋放資源或保存資料的操作,因為 Activity 即將進入背景。
onStop():Activity 不可見時呼叫。這個方法可能在使用者按下Home 按鈕、切換到其他應用程式或鎖定畫面時被觸發。
onRestart():Activity 由停止狀態重新啟動時呼叫。 這個方法在Activity 從後台重新回到前台時被觸發。
onDestroy():Activity 被銷毀時呼叫。 在這個方法中,通常會釋放一些長時間佔用的資源,例如取消網路請求、解綁服務等。
此外,還有一些特殊的生命週期方法:
onSaveInstanceState():在 Activity 即將被銷毀之前調用,用於保存臨時狀態資料。 當使用者旋轉裝置或配置變更時,系統會呼叫這個方法,以便在 Activity 被重新建立時恢復先前的狀態。
onRestoreInstanceState():在 Activity 被重新建立時調用,用於恢復先前儲存的狀態資料。
onActivityResult():當一個子 Activity 回傳結果時,父 Activity 的這個方法會被呼叫。
了解了這些可以更好的去開發安卓,今天的介紹就到這邊,希望了解後對於Android開發能夠更順利