对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“

参见http://blog.csdn.net/goyoung/article/details/8921139

更多相关文章

  1. Android——横竖屏切换以及数据保存
  2. Android(安卓)JNI开发入门之二
  3. 最全面总结 Android(安卓)WebView与 JS 的交互方式
  4. android的简单理解(原创)
  5. Android新的menu实现——ActionMode
  6. android面试题总结—摘自csdn
  7. Android属性汇总
  8. android 浮层简单实现、activity设置Theme
  9. Android中设置控件可见与不可见详…

随机推荐

  1. Android 控件ImageView图片框
  2. Android 通知栏Notification的整合
  3. Android中关于外部存储的一些重要函数
  4. 如何正确实现Android启动屏画面的方法(避
  5. Android 三种sendBroadCast的方式对比
  6. pc上安装anroid系统
  7. Android进程启动
  8. android防止service多次执行onStartComma
  9. android应用框架搭建------工具类(StringU
  10. eclipse 开发 android源码