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總是處于運作狀态.