
1 public class MainActivity extends Activity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_main); 7 System.out.println("onCreate()"); 8 } 9 10 @Override 11 protected void onStart() { 12 super.onStart(); 13 System.out.println("onStart()"); 14 } 15 16 @Override 17 protected void onResume() { 18 super.onResume(); 19 System.out.println("onResume()"); 20 } 21 22 @Override 23 protected void onPause() { 24 super.onPause(); 25 System.out.println("onPause()"); 26 } 27 28 @Override 29 protected void onStop() { 30 super.onStop(); 31 System.out.println("onStop()"); 32 } 33 34 @Override 35 protected void onDestroy() { 36 super.onDestroy(); 37 System.out.println("onDestroy()"); 38 } 39 40 @Override 41 protected void onRestart() { 42 super.onRestart(); 43 System.out.println("onRestart()"); 44 }
在android studio 的MainActivity.java中重寫以上方法,來了解Android中Activity的生命周期。
首先運行項目顯示如下結果:

然后看logcat工具顯示的結果:oncreate(),onstart(),onresume()生命周期到達了Activity is running

然后按home按鍵,運行如下:

Activity執行到onPause(),onStop()並沒有被清除這個進程,然后點擊曾經運行的程序顯示如下:

Activity又經過右側的onRestart(),onStart(),onResume()再次進入到Activity is running,這時若是點擊返回鍵則顯示如下:

Activity經onPause(),onstop(),onDestroy()被殺死回收,Activity的生命周期結束。
