activity 生命周期_Android知识点【Activity】生命周期

上一篇总结了 activity的启动模式,主要讲解了启动模式的方式,及不同方式的用法,这篇文章我们来聊一聊Android生命周期 废话不多说 先上一张高清无码万年老图:

985339e2802131b80159eef9165e7e34.png

(图片来源android官方)

名字解释
 API API描述
onCreateActivity首次创建时调用,可做视图或数据的初始化工作。
onRestartactivity在不可见状态变成可见状态时调用。
onStart在Activity即将对用户可见之前调用。
onResumeActivity位于屏幕的前景并具有用户焦点,这时Activity处于栈顶。
onPause当用户失去焦点时调用, 这个方法通常用于保存数据,停止动画等。
onStopActivity对用户不可见时调用。
onDestroyActivity被销毁前调用,一般都会调用,但是不保证一定会调用。我们可以做一些回收工作和资源的释放。
流程详解 1.当一个activity初次启动时:

59407fff2c288b8e3f0c5fc21293c36c.png

2. 当打开另一个activity的时:

ab8e92fb564ce2143b33cd8d14a372a2.png

3.从另一个activity返回时:

4111a3981960232dde25f2e35170eaa2.png

4. 当按home实体按键后在点击app返回时:

ce79b4225dfb3a2c24da4b3e72131202.png

5. 当按back键退出时:

4ce4473160cdd7217d8f2141ab21c8df.png

以上就是Activity在不同操作时生命周期回调API的表现,当然还要一些Activity在异常情况下的生命周期表现,接下来就着重来讲一下!

当Activity配置发生改变时。如果没有在清单文件或者代码里特殊处理,那么Activity就会销毁重建,比如横竖屏切换,或者意外销毁,意外销毁时我们可以通过onSaveInstance保存临时信息,通过onRestoreInstanceState恢复信息,这个后面我们在详细介绍 ,接下来看下这个简单的流程图:

f033930230cce677f01ecde0d1a95fcf.png

 我们先来做一个横竖屏切换操作,可以看到生命周期先走的是销毁流程 再走重新创建流程

92e9d851dc3657a5586b2b4cfbfab1e7.png至于意外销毁我这边就不搞了,大家以后在工作中一定会遇到的!

好了Activity生命周这期就先讲到这里吧,大家如果有补充的知识点 或者 有什么问题我们随时沟通,让我们一起学习一起进步 !

ce747b7e64a0cc7f493e8e4209ffc770.png

关注关注一起搞事情

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值