2012年5月28日 星期一

Android Activity Lifecycle


了解Activity的生命週期各階段,是撰寫Android程式很重要的基本概念,Android Activity的生命週期,如下圖所示:

 – Android Activity的生命週期
談到 Android Activity的生命週期,我們可以區分三個迴圈來探討:
l   整個生命週期
Android Activity整個生命週期,由呼叫onCreate(Bundle)開始,於最後呼叫onDestroy()結束。在onCreate()函式中,必須對所有全域變數進行進行初始化設定,在執行onDestroy()時,必須釋放所有使用資源。
l   可見生命週期
Android Activity的可見生命週期,介於呼叫onStart()函式,及呼叫對應的onStop()函式之間,在這段時間,Activity顯示在螢幕上,但不一定是使用者可以直接互動的狀態,在這兩個函式之間,程式必須建立與顯示相關的資源,並於onStop執行時,釋放這些資源。Android Activity整個生命週期中,隨著Activity的顯示和隱藏,onStart()onStop()可以被呼叫很多次。
l   前景生命週期
Android Activity前景生命週期,介於呼叫onResume()函式,及呼叫對應的onPause()函式之間,在這段時間,Activity在所有Activity的最上層,是處在與使用者直接互動的狀態,Activity可能在onResumeonPause之間頻繁切換狀態,因此這兩個函式的處理動作必須盡量精簡。

沒有留言:

張貼留言