每个事物都有自己的生命周期,就像太阳一天的生命周期,东升西落。在安卓开发中,Activity 也有自己的生命周期,我们要理解并学会有关于 Activity 生命周期的知识,这样会更好的帮助我们进行安卓开发。这些虽然不是代码开发知识,但是作为一名准安卓开发工程师,这些最基础的知识我们应该了如指掌。
在开始之前我们需要了解一下Android 的 Activity(活动)。Android 是使用任务(Task)来管理 Activity的,一个任务就是一组存放在栈里的 Activity 集合。所以 Activity 存放在返回栈中(先进后出)。
Activity一共有四大状态:运行状态、暂停状态、停止状态、销毁状态。为此整理了一个表格:
Activity 四种运行状态
Activity 状态 | |
运行 | Activity 在栈顶,Activity 可见 |
暂停 | Activity 不在栈顶,Activity 可见 |
停止 | Activity 不在栈顶,Activity 不可见 |
销毁 | Activity 从返回栈移除,Activity 不可见 |
对此,引出安卓 Activity 一共有 7 个回调方法,如下列表格所示:
Activity 回调方法
回调方法 | |
onCreate() | Activity 第一次创建时调用 应该在这个方法中完成 Activity的初始化操作 |
onStart() | 在 Activity 由不可见变为可见时调用 |
onResume() | 在 Activity 准备好进行交互时调用 此时 Activity 处于运行状态,一定位于栈顶 |
onPause() | 在系统准备去启动或者恢复另一个 Activity 时调用 通常在该方法中对一些无用资源进行回收处理,以及保存一些关键数据 |
onStop() | 在 Activity 完全不可见时调用 |
onDestroy() | 在 Activity 在销毁前调用 |
onRestart() | 在 Activity 由停止状态转变为运行状态之前调用 |
这就是 Activity 的生命周期了,其中:
- 完整生命周期: Activity 在 onCreate() 到 onDestroy() 方法之间的周期
- 可见生命周期: Activity 在 onStart() 到 onStop() 方法之间的周期
- 前台生命周期: Activity 在 onResume() 到 onPause() 方法之间的周期
好了,以上就是本人关于 Activity 生命周期的理解,如有不妥,还望海涵!谢谢你的阅读!