Activity生命周期


在这里插入图片描述

  1. onCreate
    当Activity第一次创建时会被调用。

  2. onRestart
    表示Activity正在重新启动

  3. onStart
    表示Activity正在被启动,即将开始

  4. onResume
    表示Activity已经可见,并且出现在前台开始活动

  5. onPause
    表示Activity正在停止,仍可见,正常情况下,紧接着onStop就会被调用。

  6. onStop
    表示Activity即将停止,不可见,位于后台

  7. onDestroy
    表示即将销毁。

生命周期

  1. 针对一个特定的Activity,第一次启动回调如下:onCreate、onStart、onResume
  2. 打开新的Activity :上述Activity的回调如下:onPause、onStop
  3. 再次回到原来Activity时,回调如下:onRestart、onStart、onResume
  4. 按back键回退时,回调如下:onPause、onStop、onDestory
  5. 按Home键切换到桌面后又回到该Activity,回调如下:onPause、onStop、onRestart、onStart、onResume
  6. 调用finish方法后,回调如下:onDestory

特殊情况下的生命周期

onSaveInstanceState 保存当前Activity的状态。
onSaveInstanceState 方法所保存的Bundle对象参数传递给 onRestoreInstanceState 和 __onCreate__方法

  1. 横竖屏切换生命周期:
    onPause、onSaveInstanceState、onStop、onDestroy、onCreate、onStart、onRestoreInstanceState、onResume
onPause
onSaveInstanceState
onStop
onDestroy
onCreate
onStart
onRestoreInstanceState
onResume

可以通过再AndroidManifest文件的Activity中指定如下属性:

android:configChanges="orientation|screenSize"
  1. 资源内存不足导致优先级低的Activity被杀死
    Activity优先级划分和下面的Activity的三种运行状态是对应的
    1)前台Activity——正在和用户交互Activity,优先级最高
    2)可见但非前台Activity——例如Activity中弹出一个对话框,导致Activity可见但是位于后台无法和用户交互。
    3)后台Activity——已经被暂停了的Activity,例如执行了onStop,优先级最低。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值