Activity关于onConfigurationChanged方法

方法介绍

  • 方法:public void onConfigurationChanged(Configuration newConfig)

  • 场景:

    • 当系统的 配置信息 发生改变时,系统会调用此方法。
    • 前提是,在清单文件AndroidManifest中配置了configChanges属性 对应的 设备配置,该方法才会被调用。
    • 如果发生 设备配置信息改变 与configChanges 属性设置 不一致,则Activity会被销毁并使用新的配置重建。
    • 以上三句话举个列子,比如 现在横竖屏切换,configChanges属性 设置 android:configChanges="keyboard",那Activity依然会销毁重建,因为它设置的属性 和 发生的设备信息 不一致,应当设置为 android:configChanges="orientation|screenSize"
    • 系统配置信息:类似 屏幕方向,更换系统字体,显示硬键盘...

案例解析一横竖屏切换

1.Activity清单文件中 没有设置 configChanges 属性。

结论:只要屏幕发生改变activity就销毁重建,不会走onConfigurationChanged 方法;

2.Activity清单文件中设置 android:configChanges="orientation|screenSize"
  • 结论:activity不会被销毁重建,横竖屏切换只会走onConfigurationChanged方法

  • 注意:

    • targetSdkVersion的值小于13时,只需要配置orientation即可;

    • targetSdkVersion的值大于13时,必须要配置orientation|screenSize,否则只配置orientation,activity依然会销毁重建。

感谢

blog.csdn.net/qq_27570955…

转载于:https://juejin.im/post/5cd11f4d6fb9a032204feb2e

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值