此为android的生命周期图,准确的说是activity生命周期,
当程序刚开始运行的时候,执行的是onCreat方法,紧接着是onStart方法和onResume方法。
当程序退回到桌面的时候,执行的是onPause方法和onStop方法,这是生命周期还没有结束,只是程序暂时不运行了。
当重新回到程序界面的时候,执行的是onRestart方法,紧接着又是onStart方法和onResume方法。如此循环下去,那周期何时结束呢?
当退出程序的时候,执行的是onPause方法和onStop方法,最后执行onDestroy方法结束此程序的生命。
值得注意的是onCreate与onDestroy方法在整个周期中只执行一次,因而安卓可以说是有onCreate开始,在onCreate结束。
代码如下
//一共七个函数,分别代表程序各个阶段的状态
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println("方法onCreate被执行");
}
@Override
protected void onStart() {
super.onStart();
System.out.println("方法onStart被执行");
}
@Override
protected void onResume() {
super.onResume();
System.out.println("方法onResume被执行");
}
@Override
protected void onPause() {
super.onPause();
System.out.println("方法onPause被执行");
}
@Override
protected void onStop() {
super.onStop();
System.out.println("方法onStop被执行");
}
@Override
protected void onRestart() {
super.onRestart();
System.out.println("方法onRestart被执行");
}
@Override
protected void onDestroy() {
super.onDestroy();
System.out.println("方法onDestroy被执行");
}
}