Android之activity詳述

1.什麼是Activity?

activity是四大組件之一,是Context的子類。處理與窗體用戶交互。

2..生命週期的描述

方法

描述

可被殺死

下一個

onCreate()

在activity第一次被創建的時候調用。這裏是你做所有初始化設置的地方──創建視圖、綁定數據至列表等。如果曾經有狀態記錄(參閱後述Saving Activity State。),則調用此方法時會傳入一個包含着此activity以前狀態的包對象做爲參數。

總繼之以onStart()。

onStart()

    

onRestart()

在activity停止後,在再次啓動之前被調用。

總繼之以onStart()。

onStart()

onStart()

當activity正要變得爲用戶所見時被調用。

當activity轉向前臺時繼以onResume(),在activity變爲隱藏時繼以onStop()。

onResume()
or
onStop()

    

onResume()

在activity開始與用戶進行交互之前被調用。此時activity位於堆棧頂部,並接受用戶輸入。

繼之以onPause()。

onPause()

onPause()

當系統將要啓動另一個activity時調用。此方法主要用來將未保存的變化進行持久化,停止類似動畫這樣耗費CPU的動作等。這一切動作應該在短時間內完成,因爲下一個activity必須等到此方法返回後纔會繼續。

當activity重新回到前臺是繼以onResume()。當activity變爲用戶不可見時繼以onStop()。

onResume()
or
onStop()

onStop()

當activity不再爲用戶可見時調用此方法。這可能發生在它被銷燬或者另一個activity(可能是現存的或者是新的)回到運行狀態並覆蓋了它。

如果activity再次回到前臺跟用戶交互則繼以onRestart(),如果關閉activity則繼以onDestroy()。

onRestart()
or
onDestroy()

onDestroy()

在activity銷燬前調用。這是activity接收的最後一個調用。這可能發生在activity結束(調用了它的 finish() 方法)或者因爲系統需要空間所以臨時的銷燬了此acitivity的實例時。你可以用isFinishing() 方法來區分這兩種情況。

nothing


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