对android:configChanges属性,一般认为有以下几点:

1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次

2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次

3、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法

但是,自从Android 3.2(API 13),在设置Activity的android:configChanges="orientation|keyboardHidden"后,还是一样会重新调用各个生命周期的。因为screen size也开始跟着设备的横竖切换而改变。所以,在AndroidManifest.xml里设置的MiniSdkVersion和 TargetSdkVersion属性大于等于13的情况下,如果你想阻止程序在运行时重新加载Activity,除了设置"orientation",你还必须设置"ScreenSize"。

解决方法:

AndroidManifest.xml中设置android:configChanges="orientation|screenSize“

更多相关文章

  1. [置顶] EditText属性大全
  2. android控件常用属性区别
  3. android:configChanges属性(转帖)
  4. Android属性汇总
  5. activity生命周期及横竖屏切换

随机推荐

  1. android扫一扫 二维码显示结果中文乱码
  2. android混淆proguard
  3. Android无需root实现apk的静默安装
  4. 反弹效果实现
  5. 基于 CentOS 使用 Jenkins 实现 Android(
  6. Android中自定义属性的格式详解
  7. 将war包部署到android服务器上
  8. Android —— Retrofit 请求注解分析
  9. Android killer和Apktool回编译错误No re
  10. Android记事本NotePad应用功能拓展(五)