Activity生命周期

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

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

 

为了更清楚的了解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 {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.e("TAG", "1-->onCreate()");}@Overrideprotected void onStart() {super.onStart();Log.e("TAG", "1-->onStart()");}@Overrideprotected void onResume() {super.onResume();Log.e("TAG", "1-->onResume()");}@Overrideprotected void onPause() {super.onPause();Log.e("TAG", "1-->onPause()");}@Overrideprotected void onStop() {super.onStop();Log.e("TAG", "1-->onStop()");}@Overrideprotected void onRestart() {super.onRestart();Log.e("TAG", "1-->onRestart()");}@Overrideprotected void onDestroy() {super.onDestroy();Log.e("TAG", "1-->onDestroy()");}}

 

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

 

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

 

BACK键:

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

 

 

 

HOME:

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

 

 

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

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