安卓 Activity 生命周期

        每个事物都有自己的生命周期,就像太阳一天的生命周期,东升西落。在安卓开发中,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 生命周期的理解,如有不妥,还望海涵!谢谢你的阅读!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值