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()