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被系統回收後再次打開會從新開始生命週期