android:configChanges属性在不同版本SDK下需要注意的事项
2015-03-25 14:32
453 查看
对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:configChanges属性在不同版本SDK下需要注意的事项
- android:configChanges 属性注意事项 翻转不起作用的问题
- 搭建Spring4.1与Spring4.2 websock+stomp+activeMQ需要注意事项:spring4不同版本websocket差异
- android适配不同机型需要注意的事项
- android 利用反射获取当前系统sdk版本等属性
- 关于android:configChanges的属性
- Android adb 常用命令及需要注意的事项
- android bionic移植需要注意的事项
- android:layout_weight属性使用注意事项
- virtualbox ubuntu虚拟机安装配置android开发环境(eclipse+ndk+sdk)及注意事项
- 使用Tortoise SVN版本控制Android项目in eclipse的注意事项
- cocos2d-x游戏iphone移植到android需要注意事项
- android 系统应用 开发 注意事项(该版本采用方法效率较高)
- android:configChanges属性
- 关于android:configChanges的属性
- 关于EditText的android:maxLength属性的注意事项
- 使用Tortoise SVN版本控制Android项目in eclipse的注意事项
- 关于android:configChanges的属性
- 关于android:configChanges的属性
- android 利用反射获取当前系统sdk版本等属性