学习Android一个很重要的部分就是Activity的生命周期,当然在3.0后加入了Fragment也是的Fragment的生命周期和Activity的生命周期联系更加密切,关于Fragment的生命周期后面会花比较多得时间来介绍,今天先看一下Activity的生命周期概念。

  • 马上学Android 016 - Activity的生命周期01

Google官方给出的生命周期流程图如下:

Activity Lifecycle

  1. onCreate()

当这个Activity第一次被创建的时候,调用此方法。这个方法通常用于:

  • 为Activity设置所使用的布局文件
  • 为控件绑定监听事件等静态的设置操作

是否可被系统杀死回收?
下一个调用方法: onStart()

  1. onStart()

当Activity处于可见的状态的时候,调用此方法.

是否可被系统杀死回收?
下一个调用方法: onResume()

  1. onResume()

系统能开始和用户进行交互时(能够获得用户的焦点,可以进行点击等操作时)调用该方法,执行完onResume()函数之后,系统就正常显示用户界面了。

是否可被系统杀死回收?
下一个调用方法: onPause()

  1. onPause()

当系统启动另外一个Activity时,先调用前一个Activity的onPause()方法,这个方法通常用于:

  • 保存现有Activity的某些数据
  • 停止动画

是否可被系统杀死回收?
下一个调用方法: onResume() 或者 onStop

  1. onStop()

当Activity处于完全不可见状态时(现有的Activity被新的Activity完全覆盖时),调用之前Activity的此方法

是否可被系统杀死回收?
下一个调用方法: onRestart() 或者 onDestroy()

  1. onRestart()

之前被onStop(),现在需要重新启动Activity

是否可被系统杀死回收?
下一个调用方法: onStart()

  1. onDestroy()

销毁Activity,一般有两种情况:

  • 系统内存不足时,系统会回收一些不必要的Activity
  • 执行finish()函数进行销毁

是否可被系统杀死回收?
下一个调用方法:

Activity的生命周期看似有点复杂,但是如果你理解了来龙去脉的话,也很容易掌握!