Android中Activity的生命周期
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的生命周期结束。