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视图如下: