Activity生命周期

今天主要介绍一下android四大组件之一的Activity的生命周期。

我们主要围绕着一幅图进行介绍:图如下

213124938.png

 

为了更清楚的了解Activity的生命周期,我写了一个安卓类ActivityLife,来进行介绍。

第一步:创建一个Android工程,我这里命名为L001_ActivityLife

第二步:修改MainActivity.java类(主要重写了以上七种方法,及用Log打印信息),

主要代码如下:

 
package com.example.activitylife;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.e("TAG", "1-->onCreate()");
}
@Override
protected void onStart() {
super.onStart();
Log.e("TAG", "1-->onStart()");
}
@Override
protected void onResume() {
super.onResume();
Log.e("TAG", "1-->onResume()");
}
@Override
protected void onPause() {
super.onPause();
Log.e("TAG", "1-->onPause()");
}
@Override
protected void onStop() {
super.onStop();
Log.e("TAG", "1-->onStop()");
}
@Override
protected void onRestart() {
super.onRestart();
Log.e("TAG", "1-->onRestart()");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.e("TAG", "1-->onDestroy()");
}
}

 

第三步:运行工程,效果如下:

 

213358449.png

我们在运行工程时,先后执行了onCreate()-->onStart()-->onResume()三个方法。我们可以看一下LogCat视图

213431263.png

 

BACK键:

当我们点击BACK键的时候程序将结束,这时候程序先后调用onPause()-->onStop()-->onDestroy()三个方法。我们点击完BACK键后,看一下LogCat视图

 

213515660.png

 

 

HOME:

当我们打开应用程序时,比如浏览网页,看到一半时我们突然想听歌,这时候我们会选择按HOME键,然后去打开音乐播放器应用程序。而当我们按HOME键之后,Activity先后执行了onPause()-->onStop()这两个方法,这时候应用程序并没有被销毁。LogCat视图如下:

213544716.png

 

 

而当我们再次启动该应用程序时,Activity先后执行了onRestart()-->onStart()-->onResume()

这三个方法。LogCat视图如下:

213614199.png