Android學習筆記之活動的生存期

一、Activity類中定義了七個回調方法

  1. onCreate();


    活動第一次創建時調用,完成活動的初始化操作,如加載佈局,綁定事件等

     

  2. onStart();

     
    活動由不可見變爲可見時調用

     

  3. onResume();


    活動準備好和用戶進行交互時調用。此時活動一定位於返回棧的棧頂,並且一定處於運行狀態


     

  4. onPause();


    在系統準備啓動或恢復另一個活動時調用


     

  5. onStop();


    在活動完全不可見時調用。他和onPause()的主要區別是如果啓動的新活動是一個對話框式的活動,那麼onPause()會得到


    執行,而onStop()不會執行


     

  6. onDestroy();


    被銷燬之前調用。之後的活動會變爲銷燬狀態


     

onRestart();


活動由停止狀態變爲運行狀態之前調用,也就是活動被重新啓動了


二、以上七個方法除了onStart()之外,其他都是兩兩相對,從而可以將活動分爲3類

 

  • 完整生存期:onCreate()和onDestroy()之間經歷的
  • 可見生存期:onStart()和onStop()之間經歷的
  • 前臺生存期:onResume()和onPause()之間經歷的

 

android活動生命週期示意圖

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章