1. 程式人生 > >android 之 Activity lifecycle

android 之 Activity lifecycle

當頁面載入一個新的Activity 時會呼叫預設實現的三個方法,依次為:

onCreate();onStart();onResume();

當這三個方法被依次執行完以後,該Activity 就可以與使用者互動了。

為:Activity is running.
當頁面按返回鍵時,結束一個Activity時,會依次呼叫如下方法依次為:
onPause();onStop();onDestory();
這三個方法執行完後:此Activity 就為Activity is shut down.


這時,如果有一個執行緒開啟一個新的頁面 android:theme="@android:style/Theme.Dialog 。

是一個沒有完全遮蓋初始化頁面。


此時,Activity 就會呼叫onPause(); 使初始化頁面暫停。
接著,把新開啟的頁面按返回鍵,些時:
Activity 就會呼叫 onResume(),使初始化的Activity 為可互動狀態。


現在。如果有一個執行緒開啟一個新的頁面。沒有使用任何的Theme,就是完全
遮蓋了初始化頁面。
此時,Activity 就會呼叫onPause(),和onStop();讓初始化頁面不可互動。
此時,按返回鍵結束當前頁面。Activity 就會呼叫onrestart(),onStart();onResume();
這初始化的Activity 為可互動狀態。

最後上一張Android 的Activity 的執行圖。