Android 防止屏幕超时

Android prevent screen timeout

我遇到了以下问题,

我有一个我想要的统一游戏 运行。 在 运行 游戏期间,它总是在大约 2.5 分钟后降低屏幕照明和开关。

我已经试过了:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
        wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
                "MyWakelockTag");
        wakeLock.acquire();

链接:

Android disable screen timeout while app is running

Android Screen Timeout

Programmatically disable screen timeout

但之后,它仍然像以前一样关闭。

在 android 中是否做了任何更改,或者是否有任何其他解决方案可以解决我的问题。

谢谢。

解决方案非常简单,使用 Unity 将以下代码添加到 Start() 函数中:

        Screen.sleepTimeout = SleepTimeout.NeverSleep;

不知道是不是Unity自动关闭的,但希望如此。

Link to Unity Documentation