Activity的生命周期

1.Activity定义

1.从表面上看,Activiy是OPhone应用程序的一个图形用户界面

2.对于开发者而言,Activity是程序的一个入口,是一个Java类

3.一个Android应用中可以只有一个Activity,也可以有多个Activity

2.Activity生命周期的回调方法:

//创建Activity

public void  onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

}

//Activity快要变成可见的

@Override

protected void onStart() {

super.onStart();

}

//Activity变成可见的,处于运行状态

@Override

protected void onResume() {

super.onResume();

}

//其他Activity获得用户焦点,(Activity快要暂停了)

@Override

protected void onPause() {

super.onPause();

}

//Activity不再可见,处于停止状态

@Override

protected void onStop() {

super.onStop();

}

//Activity快要被销毁了

@Override

protected void onDestroy() {

super.onDestroy();

}

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

1.entire lifetime(全部的生命期):发生在调用onCreate()和调用onDestory()之间。

在onCreate()方法中执行全局状态的建立(例如定义布局),在onDestroy()方法中释放所有保存的资源。

2.visible lifetime(可见的生命期):发生在调用onStart()和onStop()之间。

在这个期间,用户能在屏幕上看见Activity,和它进行交互。系统在Activity的完整寿命中可能多次调用onStart()和onStop(),正如Activity交替地对用户可见或隐藏。

3.foreground lifetime (前台的生命期):发生在调用onResume()和onPause()之间。

在这期间,Activity在屏幕上所有其他Activity的前面,有用户输入焦点。一个Activity能频繁的在前台进入和出去之间转变。

你可能感兴趣的