android:configChanges属性

对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. Android面试系列文章2018之Android部分Service篇
  2. Android(安卓)Layout XML属性研究--android:layout_marginBottom
  3. android layout以及一些常用的android控件属性
  4. Android系统启动,用过安卓手机的都知道,你还不知道吗?
  5. Android面试系列文章2018之Android部分Service篇
  6. Android(安卓)组件属性
  7. android实现TextView多行文本滚动
  8. Android系统中设置TextView的行间距(非行高)
  9. android Camera架构介绍

随机推荐

  1. Android跑指定包Monkey脚本
  2. Android(安卓)虚化图片的方法
  3. Android(安卓)设置StatusBar的颜色
  4. Android全屏设置的两种方式
  5. android之实现ProgressBar进度条组件
  6. Android(安卓)Studio控件技巧汇总
  7. [Android]Activity的创建
  8. Android(安卓)根据账号和密码自动连接 WI
  9. [Mobile Web]Web中如何分辨移动设备?(iPad
  10. AutoCompleteTextView的基本使用