Activity 啓動與銷燬

理解Activity的生命週期

basic-lifecycle

下面三個狀態是靜止的,這三個狀態下activity可以存在一段比較長的時間。(其它幾個狀態會很快就切換掉,停留的時間比較短暫)

     Resumed:該狀態下,activity處在前臺,用戶可以與它進行交互。(通常也被理解爲"running" 狀態)

Paused:該狀態下,activity的部分被另外一個activity所遮蓋:另外的activity來到前臺,但是半透明的,不會覆蓋整個屏幕。被暫停的activity不再接受用戶的輸入且不再執行任何代碼。Stopped:該狀態下, activity完全被隱藏,對用戶不可見。可以認爲是在後臺。當stopped, activity實例與它的所有狀態信息(如成員變量等)都會被保留,但activity不能執行任何代碼。

其它狀態 (CreatedStarted)都是短暫的,系統快速的執行那些回調函數並通過執行下一階段的回調函數移動到下一個狀態。也就是說,在系統調用onCreate(), 之後會迅速調用onStart(), 之後再迅速執行onResume()。以上就是基本的activity生命週期。

啓動.onCreate()只執行一次

銷燬.onDestroy()

發佈了32 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章