android:configChanges属性
来源:互联网 发布:talk软件下载 编辑:程序博客网 时间:2024/05/18 01:45
android:configChanges属性有以下几个常用知识点:
1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次(注意横竖屏是不一样的,横一竖二)
2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
3、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法(这里不知道为什么keyboardHidden属性会影响到切屏)
4、这里是重点!!!但是,自从Android 3.2(API 13),在设置Activity的android:configChanges="orientation|keyboardHidden"后,还是一样会重新调用各个生命周期的。因为screen size也开始跟着设备的横竖切换而改变。所以,在AndroidManifest.xml里设置的MiniSdkVersion和 TargetSdkVersion属性大于等于13的情况下,如果你想阻止程序在运行时重新加载Activity,除了设置"orientation"、"keyboardHidden",你还必须设置"ScreenSize"。这个属性的作用:
通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容:
CONFIG_FONT_SCALE
CONFIG_MCC
CONFIG_MNC
CONFIG_LOCALE
CONFIG_TOUCHSCREEN
CONFIG_KEYBOARD
CONFIG_NAVIGATION
CONFIG_ORIENTATION
设置方法:将下列字段用“|”符号分隔开,例如:“locale|navigation|orientation
”
阅读全文
0 0
- android:configChanges属性
- Activity-android:configChanges属性
- android:configChanges属性
- android:configChanges属性
- android:configChanges属性
- android:configChanges属性
- android:configChanges属性
- android:configChanges属性
- android:configChanges属性
- android:configChanges属性
- android configChanges属性
- android:configChanges属性
- android:configChanges属性
- android:configChanges属性
- android:configChanges属性
- android:configChanges属性总结
- android:configChanges属性
- android:configChanges属性
- ubuntu 16.04中安装ctags和taglist
- protobuf入门教程(五):枚举(enum)、包(package)
- Activiti灵活跳转驳回回退操作动态修改流程
- 防止jinja2自动转义,以将数据库中的html片段插入到所在html中(以html输出,而非HTML代码输出)
- ntohs, ntohl, htons,htonl的比较和详解
- android:configChanges属性
- Keil-arm警告 warning: : statement is unreachable
- 1329:栅栏
- JAVA设计模式之单例模式
- protobuf入门教程(六):导入定义(import)
- 【splay】hdu 3436
- LINQ to SQL使用教程
- 使用Compass创建blueprint框架,报错:No such framework: "blueprint"
- DNN:windows使用 YOLO V1,V2