1、 onCreate():當Activity被創建的時候調用(第一次)。操作:設置布局文件,初始化視圖,綁定數據文件等 2、 onStart():當Activity能被我們看到的時候。 3、 onResume():當Activity獲得用戶的焦點的時候,就是能被用戶操作的時候。 4、 onPause()[pause暫停的意思]:Activity暫停。應用程序啟動了另一個Activity的時候。例子:來了一個電話,系統啟動了電話Activity。在這個函數里要做的就是把Activity的數據保存起來,當接完電話的時候,再把這些數據讀出來,把原來的Activity還原出來。 5、 onstop():當第二個Activity把第一個Activity完全遮擋住了的時候。對話框並沒有把原來的Activity完全遮擋起來,不會調用。 6、 onDestroy():銷毀Activity。1)調用了finish()方法。2)系統資源不夠用了。
啟動第一個Activity的時候: 第一次創建onCreate()-->Activity可見了onStart()-->Activity可以操作了onResume()。
點擊第一個Activity上的按鈕通過Intent跳到第二個Activity: 第一個Activity暫停onPause()-->創建第二個ActivityonCreate()-->Activity可見onStart()-->Activity可操作onResume()-->第一個Activity被第二個Activity完全遮蓋onStop()(如果調用了finish(),或者系統資源緊缺,則會被銷毀onDestory())。
點擊系統返回功能建,從第二個Activity回到第一個Activity
第二個Activity暫停onPause()-->第一個Activity重啟動OnRestart()(並沒有被銷毀,如果銷毀了則要創建onCreate())-->第一個Activity可見onStart()-->第一個Activity可操作onResume()-->第二個Activity被完全遮蓋onStop()(如果調用了finish(),或者系統資源緊缺,則會被銷毀onDestory())。 |