Android Activity 生命週期

Activity的生命週期:佈局

(1)onCreate: 咱們能夠作一些初始化工做,好比調用setContentView去加載佈局資源、初始化控件、初始化Activity所需的數據動畫

(2)onStart: 這時Activity已經可見,但仍是沒有出如今前臺,還沒法與用戶交互,能夠理解爲Activity已經顯示出來,可是咱們還看不到生命週期

(3)onResume:Activity已經可見,而且出如今前臺並開始活動。與onStart的區別是:onStart的時候Activity還在後臺,onResume的時候Activity顯示在前臺資源

(4)onPause: Activity正在中止,此時能夠作一些數據存儲、中止動畫等,但不能太耗時,影響新的Activity的顯示,onPause必須先執行完,新的Activity的onResume纔會執行it

(5)onStop:Activity即將中止,能夠作一些輕量級的回收工做,不能太耗時後臺

(6)onRestart: Activity正在從新啓動數據

(7)onDestroy:Activity即將被銷燬,這是Activity生命週期最後一個回調,咱們能夠在這裏作一些回收工做和最終的資源釋放top


當一個Activity第一次啓動時,調用onCreate->onStart->onResumevi

當用戶打開新的Activity或者切換到桌面時,調用onPause->onStop,可是若是新的Activity是透明的時候不會調用onStop回調

當用戶回到原來的Activity,調用onRestart->onStart->onResume

當用戶點擊返回按鈕,調用onPause->onStop->onDestroy

當Activity被系統回收後再次打開會從新開始生命週期

相關文章
相關標籤/搜索