Android中Activity的初步接触(二)

Activity作为一个控件有其自己完整的生命周期,在各个不同状态下调用不同的生命周期函数。因此,了解并掌握Activity的生命周期是保证我们程序正常合理运行的前提。

Activity共有7个生命周期函数,分为4个状态。

  • 7个周期函数
    onCreate(),onStart(), onResume(),onPause(),onStop(), onRestart(), onDestroy()

  • 四种状态
    活动状态,暂停状态,停止状态,销毁状态

Android中Activity的初步接触(二)_第1张图片

上边的Activity生命周期图完整的显示了Activity被调用的顺序和时机。

1. onCreate()
当Activity被创建时调用,只会被调用一次,可以做一些资源,空间的初始化的工作。
2. onStart()
当Activity启动时被调用。
3. onResume()
当Activity恢复时被调用,onStart()方法后边一定会调用,onResume(),常用于恢复Activity之前的工作状态。
4. onPause()
当Activity被暂停时调用。比如当Activity_A已经启动了,但是又启动了Activity_B,这时Activity_A会调用此方法。常用于保存Activity的工作状态。在内存不够时容易被回收。
5. onStop()
当Activity被停止时调用。当Activity 被新启动的Activity长时间覆盖,变得不完全不可见时会从暂停状态转变为停止状态。在该状态下的Activity当内存不够时会被优先回收。
6. onRestart()
当Activity重新启动的时候被调用。指该Activity从停止状态获取到焦点转变到活动状态时调用该方法。
7. onDestroy()
当Activity被销毁是调用,可以做一些资源的释放等的工作。

正常启动一个Activity时打印的日志
这里写图片描述

跳转到另一个Activity时打印的日志
这里写图片描述

失去焦点,Activity不可见时打印的日志
这里写图片描述

重新获取焦点时打印的日志
这里写图片描述

从活动状态被手动的kill掉时打印的日志
这里写图片描述

在后台被kill掉时打印的日志

这就是Activity基本的生命周期函数及其四种状态的转换和调用。

你可能感兴趣的:(android,基础)