android 之 Activity lifecycle
阿新 • • 發佈:2019-02-11
當頁面載入一個新的Activity 時會呼叫預設實現的三個方法,依次為:
當頁面按返回鍵時,結束一個Activity時,會依次呼叫如下方法依次為:
onPause();onStop();onDestory();
這三個方法執行完後:此Activity 就為Activity is shut down.
這時,如果有一個執行緒開啟一個新的頁面 android:theme="@android:style/Theme.Dialog 。
接著,把新開啟的頁面按返回鍵,些時:
Activity 就會呼叫 onResume(),使初始化的Activity 為可互動狀態。
現在。如果有一個執行緒開啟一個新的頁面。沒有使用任何的Theme,就是完全
遮蓋了初始化頁面。
此時,Activity 就會呼叫onPause(),和onStop();讓初始化頁面不可互動。
此時,按返回鍵結束當前頁面。Activity 就會呼叫onrestart(),onStart();onResume();
這初始化的Activity 為可互動狀態。
onCreate();onStart();onResume();
當這三個方法被依次執行完以後,該Activity 就可以與使用者互動了。
為:Activity is running.當頁面按返回鍵時,結束一個Activity時,會依次呼叫如下方法依次為:
onPause();onStop();onDestory();
這三個方法執行完後:此Activity 就為Activity is shut down.
這時,如果有一個執行緒開啟一個新的頁面 android:theme="@android:style/Theme.Dialog 。
是一個沒有完全遮蓋初始化頁面。
接著,把新開啟的頁面按返回鍵,些時:
Activity 就會呼叫 onResume(),使初始化的Activity 為可互動狀態。
現在。如果有一個執行緒開啟一個新的頁面。沒有使用任何的Theme,就是完全
遮蓋了初始化頁面。
此時,Activity 就會呼叫onPause(),和onStop();讓初始化頁面不可互動。
此時,按返回鍵結束當前頁面。Activity 就會呼叫onrestart(),onStart();onResume();
這初始化的Activity 為可互動狀態。
最後上一張Android 的Activity 的執行圖。