1.什麼是Activity?
activity是四大組件之一,是Context的子類。處理與窗體用戶交互。
2..生命週期的描述
方法 |
描述 |
可被殺死 |
下一個 |
||
在activity第一次被創建的時候調用。這裏是你做所有初始化設置的地方──創建視圖、綁定數據至列表等。如果曾經有狀態記錄(參閱後述Saving Activity State。),則調用此方法時會傳入一個包含着此activity以前狀態的包對象做爲參數。 總繼之以onStart()。 |
否 |
onStart() |
|||
|
在activity停止後,在再次啓動之前被調用。 總繼之以onStart()。 |
否 |
onStart() |
||
當activity正要變得爲用戶所見時被調用。 當activity轉向前臺時繼以onResume(),在activity變爲隱藏時繼以onStop()。 |
否 |
onResume() |
|||
|
在activity開始與用戶進行交互之前被調用。此時activity位於堆棧頂部,並接受用戶輸入。 繼之以onPause()。 |
否 |
onPause() |
||
當系統將要啓動另一個activity時調用。此方法主要用來將未保存的變化進行持久化,停止類似動畫這樣耗費CPU的動作等。這一切動作應該在短時間內完成,因爲下一個activity必須等到此方法返回後纔會繼續。 當activity重新回到前臺是繼以onResume()。當activity變爲用戶不可見時繼以onStop()。 |
是 |
onResume() |
|||
當activity不再爲用戶可見時調用此方法。這可能發生在它被銷燬或者另一個activity(可能是現存的或者是新的)回到運行狀態並覆蓋了它。 如果activity再次回到前臺跟用戶交互則繼以onRestart(),如果關閉activity則繼以onDestroy()。 |
是 |
onRestart() |
|||
在activity銷燬前調用。這是activity接收的最後一個調用。這可能發生在activity結束(調用了它的 finish() 方法)或者因爲系統需要空間所以臨時的銷燬了此acitivity的實例時。你可以用isFinishing() 方法來區分這兩種情況。 |
是 |
nothing |