文章目的:详细了解每个Activity生命周期在各种环境下的变化。

前言:众所周知,Activity作为安卓的四大组件之一,是应用程序的界面,一个应用往往有多个界面,所以一个应用会有多个Activity,一个Activity对应一个布局文件。

开发环境:

  • 编写代码工具:Android Studio 2.2.2
  • compileSdkVersion 25
  • buildToolsVersion “25.0.0”
  • minSdkVersion 19
  • targetSdkVersion 25
  • compile ‘com.android.support:appcompat-v7:25.0.0’

提示:文章末尾下载项目时注意开发环境的更改,以免造成不必要的时间浪费。


一、图解Activity的生命周期

android中activity写法 安卓activity_android studio

二、文字解读

Activity有7大生命周期,分别是 

生命周期

解释

onCreate()

当Activity刚被实例化的时候执行,也就是说刚创建好这个Activity时。

onStart()

启动,Activity创建完成后开始执行。

onResume()

Activity启动完成,用户能看到界面了,能与之交互了时。

onPause()

Activity被部分遮挡时执行,在返回键,切换界面时会调用。

onStop()

Activity被完全覆盖时执行,在返回键,切换界面时会调用。

onRestart()

Activity被重新唤醒时执行,回到之前的Activity时调用。

onDestroy()

Activity被销毁时执行,在这里可以处理一些事情,比如资源的释放。

三、详细情况解读

(1)一个Activity的完成过程,当我们启动程序,然后退出程序。

android中activity写法 安卓activity_生命周期_02


在这里我们可以看到没有执行onRestart()方法。(2)一个Activity启动后,点击Home键返回到手机主界面,然后再进入程序。

android中activity写法 安卓activity_android studio_03


启动时,执行onCreate(),onStart(),onResume();点击Home后,执行onPause(),onStop();再次进入程序,执行onRestart(),onStart(),onResume()

(3)一个Activity跳转到另一个Activity,然后再返回到第一个Activity。 

android中activity写法 安卓activity_android_04


这里,我们清楚的可以看到,MainActvity和TwoActivity在相互切换时,生命周期的变化。

四、总结

以上就是常见情景中对Activity生命周期的讲解,只要我们合理运用生命周期的特性,可以达到意想不到的结果。

项目下载地址:http://pan.baidu.com/s/1o8Q1xF0