Android中切换屏幕方向时Activity生命周期函数执行情况分析

分三种情况分析:

1、在Activity中没有配置android:configChanges属性:

当我们切换到横屏是:Activity的生命周期函数会执行一遍,切换到竖屏时,执行2变

2、在Activity中配置了android:configChanges属性为orientation

当我们切换到横屏时 :Activity生命周期函数会执行一遍,切换到竖屏时,执行一遍,但是会执行onConfigurationChanged方法

3、在Activity中配置了android:configChanges属性为orientation|keyboardHidden

我们在切换屏幕时,生命周期函数式不会执行的,仅仅会执行onConfigurationChanged


说明:在Android3.2以后,即使设置了android:configChanges=orientation|keyboardHidden,还是会执行一次生命周期方法,为了避免这样,在android:minSdkVersion>13的你需要这样设置:android:configChanges=orientation|keyboardHidden|screensize


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ActivityAndroid最基本的UI组件之一,是一个应用程序的窗口或页面。在Activity生命周期,系统会自动调用一系列生命周期函数来控制Activity的创建、启动、销毁等各个阶段。Activity生命周期函数包括以下几个: 1. onCreate():当Activity第一次创建调用,用于初始化Activity的界面和数据。 2. onStart():当Activity启动调用,用于准备开始交互。 3. onResume():当Activity恢复交互调用,用于初始化和更新数据。 4. onPause():当Activity失去焦点但仍可见调用,用于保存数据和清理资源。 5. onStop():当Activity不再可见调用,用于释放资源。 6. onRestart():当Activity重新启动调用,用于恢复之前的状态。 7. onDestroy():当Activity被销毁调用,用于释放所有资源。 Activity的运行状态可以分为以下几种: 1. 运行状态(Running):当Activity可见并处于前台处于运行状态。 2. 暂停状态(Paused):当Activity失去焦点但仍可见处于暂停状态。 3. 停止状态(Stopped):当Activity不再可见处于停止状态。 4. 销毁状态(Destroyed):当Activity被销毁处于销毁状态。 在Activity生命周期,系统会根据各个生命周期函数的调用来切换Activity的不同状态,开发者可以通过重写这些生命周期函数来实现自己的逻辑。同,对于Activity的状态转换也会对应着不同的系统行为和资源的占用,因此开发者需要合理地管理Activity生命周期,以提高应用程序的性能和用户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值