程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性等,这样的事情一发生,Activity会重新启动,其中的过程是:在销毁之前会先 called onSaveInstanceState()去保存你应用中的一些数据,然后called onDestroy(),最后才去called onCreate()或onRestoreInstanceState()方法去重新启动Activity。
当指定的属性发生变化时,不会去重新启动Activity,而是通知程序去调用 onConfigurationChanged()函数 例如:在进行横竖屏的切换时,会重新启动Activity,而定义了这个属性,就不会重新启动Activity了,而是去调用 onConfigurationChanged()函数
可以设置多个属性,中间用|隔开
引用
"mcc" 国际移动用户识别码所属国家代号是改变了----- sim被侦测到了,去更新mcc mcc是移动用户所属国家代号
"mnc" 国际移动用户识别码的移动网号码是改变了------ sim被侦测到了,去更新mnc MNC是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网
"locale" 地址改变了-----用户选择了一个新的语言会显示出来
"touchscreen" 触摸屏是改变了------通常是不会发生的
"keyboard" 键盘发生了改变----例如用户用了外部的键盘
"keyboardHidden" 键盘的可用性发生了改变
"navigation" 导航发生了变化-----通常也不会发生
"screenLayout" 屏幕的显示发生了变化------不同的显示被激活
"fontScale" 字体比例发生了变化----选择了不同的全局字体
"uiMode" 用户的模式发生了变化
"orientation" 屏幕方向改变了
"screenSize" 屏幕大小改变了
"smallestScreenSize" 屏幕的物理大小改变了,如:连接到一个外部的屏幕上
具体设置如下代码所示:
<activity
android:name="com.iflytek.voicedemo.TtsDemo"
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|fontScale"
android:screenOrientation="portrait" >
分享到:
相关推荐
android:configChanges="orientation|keyboardHidden"的使用-附件资源
android:configChanges="orientation|keyboardHidden"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> ...
android4.0 禁止横竖屏切换使:android:configChanges="orientation|keyboardHidden|screenSize" 感兴趣的朋友可以了解下哈
(2) 三星的camera强制切换到横屏 导致Activity重启生命周期 (但是部分机型 配置 android:configChanges 也不能阻止横竖屏切换); 我的解决方法为 如果 activity 的销毁如果无法避免 那么在activity销毁之前调用 ...
android:configChanges="orientation|screenSize|keyboardHidden|navigation" android:screenOrientation="portrait" android:theme="@style/AppTheme" > android:name="android.intent.action....
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale" android:name=...
android activity 执行屏幕横竖屏切换... android:configChanges="keyboardHidden|orientation|screenSize",详细信息请参阅附件源码,技术交流 杨兴达 电话:18010180585 邮箱;yangxingda1988@163.com LOG过滤: yxd
方法一: 通过Theme.Translucent @android:style/Theme.Translucent @android:style/Theme.Translucent.NoTitleBar @android:style/Theme.Translucent.NoTitleBar.... android:configChanges=keyboardHidden|
在 AnroidMainifest.xml 的 activity 元素中加入: 代码如下:android:configChanges=”orientation|keyboardHidden”或 代码如下:android:configChanges=”orientation|keyboard|keyboardHidden” 表示在改变屏幕...
②android:configChanges+onConfigurationChanged 这种情况适用于屏幕旋转和配置变化,只要作用是阻止Activity重建,因此对于【语言】【时区】的调整可能需要重新启动Activity才能更新。 注意: 语言的变化需要配置...
Android微信6.6.7版...<activity android:configChanges="keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize" android:label="@string/btr" android:launchMode="singleTop" android:name=...
当您在Activity上使用android:configChanges标志时,您将无法在纵向和横向使用不同的布局 configChanges-不带标志 没有android:configChanges标志,您将能够在纵向和横向使用不同的布局 screenOrientation-带有...
react-native-android-fullscreen-webview 概述 默认情况下,React Native随附的WebView组件无法显示... android:configChanges="orientation" android:hardwareAccelerated="true" 例子: <activity android:nam
在您的AndroidManifest文件查找中包含相应的活动标签,并将android:configChanges="orientation|screenSize"到其中。 现在您的活动标签将类似于<activity name= ".YourActivity" android:configChanges=...
guolin的fragmentdemo, 修改了切屏时重叠问题, AndroidManifest 加入 android:configChanges="keyboardHidden|orientation|screenSize" 即可
偶然在项目中用到播放视频时,需要横屏将视频全屏播放,所以需要监听屏幕的横竖屏切换事件。 横竖屏切换监听效果: ...activity android:name=.MainActivity android:configChanges=orientation|keyboard|layoutDirect
android:configChanges=screenSize|smallestScreenSize|screenLayout|orientation 2.当启用多窗口模式时,可能有改变原UI的需求,这时可以在代码里面修改: @Override public void onMultiWindowModeChan
android:configChanges="orientation|screenSize" /> <!-- required -->Activity@Overridepublic void onBackPressed() { if (MediaPlayerManager.instance().backPress(this)) { return; } ...
MultiImageSelector Android设备的图像选择器。 支持单选和多选。... android : configChanges = " orientation|screenSize " android : name = " me.nereo.multi_image_selector.MultiImageSelectorActivi