Android的activity的生命周期

                                                       ------- android培训、java培训、期待与您交流! ----------

今天老师给我们讲了activity的生命周期,我觉得老师讲的例子挺好,内容是这样的:首先activity有七个状态,分别是:

onCreate,onStart,onResume,onPause,onRestart,onStop,onDestory,老师通过下面这个图来说明各个状态:

Android的activity的生命周期_第1张图片

然后通过一个小程序来理解activity的生命周期

 import android.app.Activity;
import android.os.Bundle;

public class Androidday03Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        System.out.println("onCreate");
    }

 @Override
 protected void onPause() {
  // TODO Auto-generated method stub
  super.onPause();
  System.out.println("onPause");
 }

 @Override
 protected void onRestart() {
  // TODO Auto-generated method stub
  super.onRestart();
  System.out.println("onRestart");
  
 }

 @Override
 protected void onResume() {
  // TODO Auto-generated method stub
  super.onResume();
  System.out.println("onResume");
 }

 @Override
 protected void onStart() {
  // TODO Auto-generated method stub
  super.onStart();
  System.out.println("onStart");
 }

 @Override
 protected void onStop() {
  // TODO Auto-generated method stub
  super.onStop();
  System.out.println("OnStop");
 }

 @Override
 protected void onDestroy() {
  // TODO Auto-generated method stub
  super.onDestroy();
  System.out.println("onDestory");
 }
}

通过运行这个程序,我们知道了,首先要onCreate,也就是创建一个activity,然后是onStart,启动activity,然后是onResume,这样,一个这个activity就处于运行状态了,为了帮助我们理解其他的状态,老师用打电话的例子来说明问题,因为这个activity正处于运行状态,假如现在有电话打进来,也就是一个新的activity被打开,那么activity会处于什么状态呢,通过我们亲自模拟这种情况,我们观察到,这个activity会onPause,处于暂停状态,新的activity覆盖了这个activity,所以这个activity就会调用onStop,停止运行,当新的activity完成之后返回时,这个activity就会onRestart,接着onStart,再然后onResume,这样,这个activity就又处于激活状态,假如现在点后退按钮,这个activity就会onDestory,被销毁。

下图是我运行的程序输出结果:

                                             ------- android培训、java培训、期待与您交流!

                                           ----------详细请查看:http://edu.csdn.net/heima/

你可能感兴趣的:(Android的activity的生命周期)