Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 作为开发者,我有没有办法阻止手机的夜间模式设置强行关闭我的应用程序?_Android_Properties_Runtime - Fatal编程技术网

Android 作为开发者,我有没有办法阻止手机的夜间模式设置强行关闭我的应用程序?

Android 作为开发者,我有没有办法阻止手机的夜间模式设置强行关闭我的应用程序?,android,properties,runtime,Android,Properties,Runtime,很抱歉,我不能更具体地谈论这个话题。 我正在寻找问题的可能线索,以及开发人员是否有已知的解决方案: 许多常用设备,如三星Galaxy S8/S9/S10,都有夜间模式设置/黑暗主题设置。 我注意到切换此设置会无缘无故地强制关闭许多游戏应用程序进程,而其他游戏运行时不受此设置的影响。 作为一名开发人员,我能控制这一点吗? Nitrome的Google Play应用程序、“Redungeon”、“Tower Fortress”将在打开或关闭夜间模式时强制关闭,但我测试的所有使用Unity engin

很抱歉,我不能更具体地谈论这个话题。 我正在寻找问题的可能线索,以及开发人员是否有已知的解决方案: 许多常用设备,如三星Galaxy S8/S9/S10,都有夜间模式设置/黑暗主题设置。 我注意到切换此设置会无缘无故地强制关闭许多游戏应用程序进程,而其他游戏运行时不受此设置的影响。 作为一名开发人员,我能控制这一点吗?
Nitrome的Google Play应用程序、“Redungeon”、“Tower Fortress”将在打开或关闭夜间模式时强制关闭,但我测试的所有使用Unity engine运行的应用程序都不会受到影响。

我假设发生这种情况是因为切换到黑暗模式会触发配置更改。配置更改将导致活动的重新创建,除非您明确告诉操作系统您将自己处理更改,如前所述

当应用程序的主题更改时(通过系统设置或 AppCompat)它触发uiMode配置更改。这意味着 活动将自动重新创建

作为开发人员,您需要将清单中的android:configChanges=“uiMode”添加到游戏活动中,以防止在操作系统更改主题时进行强制娱乐

<activity
    android:name=".MyActivity"
    android:configChanges="uiMode" />

我不是Unity开发人员,但我假设Unity会根据默认设置忽略所有配置更改