Activity(一)

创建Activity(用户界面),需要在清单(manifest.xml)中申明Activity.

Activity是Android提供的四大组件之一,是进行Android开发必不可少的组件,Actiivity是一个界面的载体,它由各种控件组成.

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main2);

Log.i("Activityinfo","onCreate");

}

@Override

protected void onStart() {

super.onStart();

Log.i("Activityinfo","onStart");

}

@Override

protected void onResume() {

super.onResume();

Log.i("Activityinfo","onResume");

}

@Override

protected void onPause() {

super.onPause();

Log.i("Activityinfo","onPause");

}

@Override

protected void onStop() {

super.onStop();

Log.i("Activityinfo","onStop");

}

@Override

protected void onDestroy() {

super.onDestroy();

Log.i("Activityinfo","onDestroy");

}

@Override

protected void onRestart() {

super.onRestart();

Log.i("Activityinfo","onRestart");

}

}

运行之后打印如下:

08-01 11:29:44.235 10272-10272/com.XXX.XXX I/Activityinfo: onCreate

08-01 11:29:44.236 10272-10272/ com.XXX.XXX I/Activityinfo: onStart

08-01 11:29:44.236 10272-10272/ com.XXX.XXX I/Activityinfo: onResume

点击返回键输出如下:

08-01 11:30:42.346 10272-10272/ com.XXX.XXX I/Activityinfo: onPause

08-01 11:30:42.700 10272-10272/ com.XXX.XXX I/Activityinfo: onStop

08-01 11:30:42.701 10272-10272/ com.XXX.XXX I/Activityinfo: onDestroy

Activity生命周期中函数的作用:

onCreate():当Activity第一次被创建时调用此方法,一般在此方法中进行控件的申明,添加事件等初始化操作.

onStart():当Activity显示到屏幕上,用户能看到时调用.

OnResume():Activity能获得焦点之时调用此方法.

OnRestart():当Activity被停止后又被再次启动之前调用此方法.接着将调用onStart()方法.

OnPause():当第一个Activity通过Intent启动第二个Activity的时候,将调用第一个Activity的onPause()方法.然后调用第二个Activity的onCreate(),onStart(),onResume()方法,接着调用第一个Activity的onStop()方法.如果Activity重新获得焦点,则将调用onResume()方法;如果此Activity进入用户不可见状态,那么将调用onStop()方法.

onStop():

当第一个Activity被第二个Activity完全覆盖,或者被销毁的时候回调用此方法.如果此Activity还会与用户进行交互,将调用onRestart方法();如果此Activity将被销毁,那么将调用onDestroy()方法.

onDestroy():

Activity被销毁之前调用此方法.或者是调用finish()方法结束Activity的时候调用此方法.可以在此方法中进行收尾工作,比如释放资源等.

(注意:重写某个Activity的这些回调方法的时候需要首先在第一行调用基类Activity的相应的回调方法.比如super.onCreate(),super.onStart()等等.)

那么,今天就到这里,明天继续.

你可能感兴趣的:(Activity(一))