1、Activity的生命週期方法
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume():
protected void onPause();
protected void onStop();
protected void onDestroy();
2、Activity的狀態轉換
3、過程說明
剛創建Activity時,Android調用onCreate()方法,然後總是會調用onStart(),此時Activity對用戶還不可見。此後,在Activity處於前臺且能供用戶訪問時調用onResume(),此時,用戶會與Activity交互。當用戶跳轉到另一個Activity時,系統將調用當前Activity的onPause()方法,如果用戶返回當前Activity,將調用onResume();如果Activity變得對用戶不可見,將調用onStop(),如果此時Activity調回前臺,將調用onRestart()。如果Activity位於Activity棧中,但對用戶不可見,並且系統決定結束該Activity,將調用onDestroy()。
最常調用的是onCreate()、onResume()、onPause()。
onCreate():爲Activity創建用戶界面,可以將數據綁定到部件並連接UI組件的任何事件處理程序;
onPause():系統結束應用程序籤調用的最後一個安全的方法,可以在此方法中將關鍵數據永久保存到應用程序的數據存儲中。