android 面試題一, Activity生命週期

生命週期:活動從開始到結束所經歷的各個狀態。從一個狀態轉變到另一個狀態的過程,從無到有再到無,這樣的一個過程中經歷的狀態被稱爲生命週期。

五大狀態七大方法

一、生命週期五種狀態

(1)啓動狀態:Activity的啓動狀態很短暫,當Activity啓動後便會進入運行狀態。

(2)運行狀態:Activity在此狀態時處於屏幕最前端,它是可見、有焦點的,可以與用戶進行交互。如單擊、長按等事件。即使出現內存不足的情況,Android也會先銷燬棧底的Activity,來確保當前的Activity正常運行。

(3)暫停狀態:在某些情況下,Activity對用戶來說仍然可見,但它無法獲取焦點,用戶對它操作沒有沒有響應,此時它處於暫停狀態。

(4)停止狀態:當Activity完全不可見時,它處於停止狀態,但仍然保留着當前的狀態和成員信息。如系統內存不足,那麼這種狀態下的Activity很容易被銷燬。

(5)銷燬狀態:當Activity處於銷燬狀態時,將被清理出內存。
二、生命週期七種方法

   (1)onCreate()方法:在Activity創建時調用,通常做一些初始化設置。

(2)onStart()方法:在Activity即將可見時調用。

(3)onResume()方法:在Activity獲取焦點開始與用戶交互時調用。

(4)onPause()方法:在當前Activity被其他Activity覆蓋或鎖屏時調用。

(5)onStop()方法:在Activity對用戶不可見時調用。

(6)onDestroy()方法:在Activity銷燬時調用。

(7)onRestart()方法:在Activity從停止狀態再次啓動時調用

 

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