安卓開發Activity生命週期

Activity生命週期的7個函數

1、onCreate();    //當創建一個Activity是就會執行該方法
2、onDestroy();   //當使用了Activity的finnish()方法時會調用 或者當內存資源不足時也會調用
3、onPause();     //當啓動了另外一個Activity時就會調用第一個Activity的onPause()方法 ;使用時候、當用戶正在執行程序時、出現來電。就彈出另一個Activity、則此時在這個方法中就需要爲上一程序中進行數據保存操作
4、onRestart();  //點擊back回到上一Activity時調用
5、onStart();    //當Activity爲可見狀態的時候就執行該方法
6、onResume();   //當Activity的到用戶焦點的時候執行該函數
7、onStop();     //當第二個Activity將第一個Activity完全遮住(不可見狀態)就會調用第一個Activity的onStop()方法(一定是完全遮住)


每次啓動第一個Activity就一定會調用(按先後順序排列)
FirstActivity------> onCreate()、
FirstActivity------> onStart()、
FirstActivity------> onResume()
當啓動第二個Activity時就會調用:
FirstActivity------> onPause()
SecondActivity------> onCreate()
SecondActivity------> onStart()
SecondActivity------> onResume()
FirstActivity------> onStop()
當點擊Back回到第一個Activity是調用
SecondActivity------> onPause()
FirstActivity------> onRestart()、
FirstActivity------> onStart()、
FirstActivity------> onResume()
SecondActivity-------> onStop()
SecondActivity-------> onDestroy()
當再次啓動第二個Activity時調用
FirstActivity------> onPause()
SecondActivity------> onCreate()
SecondActivity------> onStart()
SecondActivity------> onResume()
FirstActivity------> onStop()

發佈了48 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章