对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:layout_weight的真实含义
  2. Android(安卓)之窗口小部件高级篇--App Widget 之 RemoteViews
  3. Android的PVPlayer介绍
  4. Android(安卓)调用系统Email --多附件
  5. Android(安卓)TextView属性详解
  6. 推荐一个Android颜色选择器的库colorpicker
  7. Android的MediaPlayer架构介绍
  8. iphone/android比较学习之──图片、文件、字符串
  9. android设置view透明度的效果

随机推荐

  1. android 理解和使用自定义权限
  2. [转]Android笔记:Eclipse嵌入Unity3D开发
  3. 检索Android(安卓)SDCard的图片,并显示到i
  4. 在Android app中切换自定义的输入法
  5. Android mvp 架构的自述
  6. 在android中使用jsoup解析页面链接
  7. 浅谈Android手机终端客户端的适配测试
  8. Android中View更新方法Invalidate()和postI
  9. Android之UI学习篇五:AutoCompleteTextVie
  10. Android 开发者从0到1发布一个微信小程序