Android基础:屏幕旋转Activity生命周期解析(含demo)

Activity简介

Activity中文意思“活动”,是Android中四大组件之一,主要作用于用户交互、页面展示。可以理解为用户打开Android手机上的任意一个应用的任何页面都有一个Activity。每个Activity都有自己的生命周期,从用户打开应用,到切换应用页面,到退回桌面,到完全推出应用这个过程都伴随这Activity 的生命周期的变化。

Activity的完整生命周期

生命周期图
1.onCreate:活动创建,这里进行资源布局初始化,点击事件绑定等操作。

2.onStart: 活动开始,位于初始化结束与进入前台展示之间,onStart也可以进行初始化操作,当活动栈中的活动来到栈顶时不会再经历onCreate,这时候OnStart里可以进行页面数据重新加载等。

3.onResume:活动正在前台展示,与用户交互。

4.onPause:活动暂停,当有其他页面来到前台时,如dialog,非全屏Activty时,当前活动进入onPause,仍处于可见状态。不应执行耗时操作,不然会影响下一个活动的启动。

5.onStop:活动停止,活动完全不可见了。在极端情况下,系统会直接杀死你的app进程,并且不执行activity的onDestroy()回调方法, 因此你需要使用onStop()来释放资源,从而避免内存泄漏。

6:onDestory:活动被销毁,释放所有资源。

验证屏幕旋转生命周期的执行

1.创建项目,选择emptyActivity,这样会在项目创建完成后生成一个hello world的Activity。这个Activity只重写了OnCreate()。
2.在这个Activity里面重写其他生命周期。
3.打印每一步骤结果。
4.运行demo,1234旋转操作都会使活动重建,5678不会使会导致活动重建。
在这里插入图片描述
在这里插入图片描述


class MainActivity : AppCompatActivity() {
   

    val TAG = "MainActivityTAG"

    override fun onCreate(savedInstanceSta
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值