Android 游戏引擎libgdx 锁屏、电话等引起游戏重启的问题
16lz
2021-01-23
出现警告 couldn't save which view has focus because the focused view
锁屏、电话等出现的游戏重启。
在AndroidManifest.xml 中activity 项
设置android:configChanges="orientation|keyboardHidden|keyboard|screenLayout"即可。
下面来说明下这个属性的意思
如果配置了这个属性,当我们触发这些改变的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法。
如果不配置这个属性的话就会重新调用onCreate方法了,也就是重启游戏了。
值 | 解释 |
---|---|
"mcc " | 移动国家码发生改变 |
"mnc " | 移动网络码发生改变 |
"locale " | 区域设置发生改变— 比如选择新的系统语言 |
"touchscreen " | 触摸屏发生改变 (这会发生?) |
"keyboard " | 输入类型发生改变 —比如外接扩展键盘 |
"keyboardHidden " | 输入可访问性发生改变 |
"navigation " | 定位类型发生变化 —轨迹球?方向键? |
"screenLayout " | 界面布局发生变化 |
"fontScale " | 全局字体大小发生改变 |
"uiMode " | 用户接口模式发送改变 — 当设置为桌面或汽车模式,或者夜间模式。更多请看UiModeManager。 API Level 8引进 |
"orientation " | 屏幕方向改变了 注:如果你用的API 是level 13或者更高 (由 |
"screenSize " | 当前屏幕大小发生改变。比如改变横竖屏时。API level 13 新增 |
"smallestScreenSize " | 屏幕的物理大小改变了,如:连接到一个外部的屏幕上。API level 13 新增 |
更多相关文章
- 关于android的animation的xml定义中的android:interpolator属性
- android 屏幕
- Android设备屏幕问题
- android 屏幕旋转(横屏、竖屏、反向横屏、反向竖屏)的实现
- android 中的 edittext属性大全
- Android学习笔记:androidmanifest.xml 高级属性
- 关于android:configChanges的属性