android:configChanges属性
2016-03-21 20:37
357 查看
对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、不设置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“
相关文章推荐
- Android新手入门2016(10)--GridView
- Android 多线程下载
- 【android】Adapter 的 convertView 复用浅析
- Android的WoWoViewPager动画库
- Android中dip、dp、sp、pt和px的区别
- Android如何处理SVG文件
- Android 之自定义控件样式在drawable文件夹下的XML实现
- 查看Android任意可执行文件的工具ClassyShark
- 【转】Android Studio下加入百度地图的使用 (一)——环境搭建
- Android指纹识别动画(Android's animated fingerprint)库:Swirl
- 不用调试就能查看Android类中的数据流
- android学习之fragment(占位)
- android studio svn版本控制详解
- ListView,ScrollView,RecyclerView被HorizontalScrollView嵌套,加载图片
- Android studio 中引用jar的其实是Maven?(二)
- Android studio 中引用jar的其实是Maven?(二)
- Android studio 中引用jar的其实是Maven?(二)
- Android在循环中调用findViewById();
- Android studio 中引用jar的其实是Maven?(一)
- Android studio 中引用jar的其实是Maven?(一)