对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. 设置TextView文字居中
  2. Android(安卓)Fragment生命周期图以及Activity与Fragment生命周
  3. 安卓第三天---ViewPager控件实现滑动切换图片
  4. Android笔记-3
  5. Android使用Intent调用摄像头并获取照片
  6. android警告——Buttons in button bars should be border
  7. [android] PhoneGap 在 android 下的实现原理
  8. android progressDialog的使用
  9. 基本Dalvik VM调用

随机推荐

  1. Android(安卓)中 Retrofit 结合 RxJava使
  2. Android 软键盘小知识点
  3. (4.2.9)【android开源工具】Android(安卓)O
  4. Android 使用IPC和后台Service通信
  5. Working with Images in Google's Androi
  6. Android实现自定义带文字和图片的Button
  7. android取得系统时间
  8. Android防止进程被第三方软件杀死
  9. Android UI - GridView长按实现拖拽效果
  10. Android 划出一个半透明的PopupWindow