天天看點

Android Activity生命周期Activity

Activity

getRunnindTasks接口從android L 進行限制,非系統應用(擁有系統簽名)無法使用

發現個新的擷取目前類名的方法,getClass().getSimpleName()。

Activity生命周期

  • onCreate() :

    在activity第一次建立的時候被調用.在該方法中完成activity的初始化操作,加載布局、綁定事件等.

  • onStart() :

    在activity由不可見變為可見的時候調用.

  • onResume():

    在activity準備好和使用者進行互動的時候調用.此時activity移動位于傳回棧的棧頂,并且處于運作狀态.

  • onPause():

    在系統準備去啟動或恢複另一個activity時調用,在這個方法中将一些消耗CPU的資源釋放,儲存關鍵資料.但這個方法執行速度要快,不然會影響到新的棧頂activity的使用

  • onStop():

    在activity完全不可見的時候調用,和pause的差別在于,如果啟動的新的activity是一個對話框方式的activity,那麼onPause()方法會得到執行,而onStop()不會執行.

  • onDestroy():

    在activity被銷毀之前調用,之後activity的狀态将變為銷毀狀态.

  • onRestart():

    activity有停止狀态變為運作狀态之前調用.

    *以上七個方法除了onRestart()外,其他都是兩兩相對的,進而可以把activity分為三種生存期.*

  • 完整生存期:

    在onCreate()方法和onDestroy()之間經曆的就是完整生存期,在onCreate()方法中完成初始化,在onDestroy()方法中完成釋放記憶體的操作。

  • 可見生存期:

    在onStart()方法和onStop()方法之間所經曆的是可見生存期,在可見生存期,activity總是可見的,即便不能進行互動,在onStart()方法中加載資源,onStop()中釋放資源.

  • 前台生存期

    在onResume()方法和onPause()方法之間所經曆的是前台生存期,在前台生存期内,activity總是處于運作狀态.

    Android Activity生命周期Activity