抱歉,我不能更具体地讨论这个话题。我正在寻找问题的可能线索,如果有开发人员已知的解决方案:许多常用设备,如三星 Galaxy S8/S9/S10,都有夜间模式设置/深色主题设置。我注意到切换此设置会无缘无故地强制关闭许多游戏应用程序进程,而其他游戏运行时不受该设置的影响。作为开发人员,我对此有任何控制权吗?在打开或关闭夜间模式时,Nitrome、“Redungeon”、“Tower Fortress”的 Google Play 应用程序将强制关闭,但我测试过的所有应用程序都不会受到影响,例如使用 Unity 引擎运行的应用程序。
我认为这是因为切换到暗模式会触发配置更改。配置更改将导致活动的休闲,除非你明确告诉OS,你会自己处理的变化,如所描述这里。
当应用程序的主题更改(通过系统设置或 AppCompat)时,它会触发 uiMode 配置更改。这意味着活动将自动重新创建。
作为开发人员,您需要将android:configChanges="uiMode"
清单添加到游戏活动中,以防止在操作系统更改主题时强制重新创建。
<activity
android:name=".MyActivity"
android:configChanges="uiMode" />
我不是 Unity 开发人员,但我认为 Unity 默认会忽略所有配置更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句