Android 學習之旅---Activity生命周期(1)--函數的調用順序



上圖來自Android SDK幫助文檔

1、         onCreate():Activity被創建的時候調用(第一次)。操作:設置布局文件,初始化視圖,綁定數據文件等

2、         onStart():Activity能被我們看到的時候。

3、         onResume():Activity獲得用戶的焦點的時候,就是能被用戶操作的時候。

4、         onPause()[pause暫停的意思]:Activity暫停。應用程序啟動了另一個Activity的時候。例子:來了一個電話,系統啟動了電話Activity。在這個函數里要做的就是把Activity的數據保存起來,當接完電話的時候,再把這些數據讀出來,把原來的Activity還原出來。

5、         onstop():當第二個Activity把第一個Activity完全遮擋住了的時候。對話框並沒有把原來的Activity完全遮擋起來,不會調用。

6、         onDestroy():銷毀Activity1)調用了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())。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM