我的基于 Vulkan 的游戏基于 NativeActivity,需要避免所有活动销毁/重新创建配置更改,因为这样做需要大量的加载时间。我目前在 AndroidManifest.xml 中为活动定义了这个。
android:configChanges="colorMode|density|fontScale|fontWeightAdjustment|grammaticalGender|keyboard|keyboardHidden|layoutDirection|locale|orientation|screenLayout|screenSize|smallestScreenSize|uiMode">
但是当用户更改系统语言时,我的活动将被销毁并重新创建。我需要声明一些其他(未记录的?)配置更改吗?如何防止系统语言更改导致活动破坏/重新创建?
那将是语言环境。 我也不担心——没有人会改变语言环境。 即使他们是双语的,他们也不会更改手机的区域设置来交换语言 - 他们只是更改键盘语言。 您正在谈论只有 QA 人员才能找到的场景。