Android 游戏引擎libgdx 锁屏、电话等引起游戏重启的问题

出现警告 couldn't save which view has focus because the focused view

锁屏、电话等出现的游戏重启。

AndroidManifest.xmlactivity

设置android:configChanges="orientation|keyboardHidden|keyboard|screenLayout" 即可。

下面来说明下这个属性的意思

如果配置了这个属性,当我们触发这些改变的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法。

如果不配置这个属性的话就会重新调用onCreate方法了,也就是重启游戏了。

解释
"mcc" 移动国家码发生改变
"mnc" 移动网络码发生改变
"locale" 区域设置发生改变 — 比如选择新的系统语言
"touchscreen" 触摸屏发生改变  (这会发生?)
"keyboard" 输入类型发生改变 —比如外接扩展键盘
"keyboardHidden" 输入可访问性发生改变
"navigation" 定位类型发生变化 —轨迹球?方向键?
"screenLayout" 界面布局发生变化
"fontScale" 全局字体大小发生改变
"uiMode" 用户接口模式发送改变 — 当设置为桌面或汽车模式,或者夜间模式。更多请看UiModeManagerAPI Level 8引进
"orientation" 屏幕方向改变了

注: 如果你用的API 是level 13或者更高 (由minSdkVersion 和 targetSdkVersion 属性声明), 那你还要设置 "screenSize" 配置, 因为它在屏幕方向改变时也会被触发。

"screenSize" 当前屏幕大小发生改变。比如改变横竖屏时。API level 13 新增
"smallestScreenSize" 屏幕的物理大小改变了,如:连接到一个外部的屏幕上。API level 13 新增

 

 

你可能感兴趣的:(android)