一、Activity類中定義了七個回調方法
-
onCreate();
活動第一次創建時調用,完成活動的初始化操作,如加載佈局,綁定事件等 -
onStart();
活動由不可見變爲可見時調用 -
onResume();
活動準備好和用戶進行交互時調用。此時活動一定位於返回棧的棧頂,並且一定處於運行狀態
-
onPause();
在系統準備啓動或恢復另一個活動時調用
-
onStop();
在活動完全不可見時調用。他和onPause()的主要區別是如果啓動的新活動是一個對話框式的活動,那麼onPause()會得到
執行,而onStop()不會執行
-
onDestroy();
被銷燬之前調用。之後的活動會變爲銷燬狀態
onRestart();
活動由停止狀態變爲運行狀態之前調用,也就是活動被重新啓動了
二、以上七個方法除了onStart()之外,其他都是兩兩相對,從而可以將活動分爲3類
- 完整生存期:onCreate()和onDestroy()之間經歷的
- 可見生存期:onStart()和onStop()之間經歷的
- 前臺生存期:onResume()和onPause()之間經歷的