Android阻止屏幕超时

时间:2018-05-11 14:37:26

标签: android screen wakelock

我遇到了以下问题,

我有一个团结游戏,我想跑。 在运行游戏期间,它总是会降低屏幕照明并在大约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或有任何其他解决方案来解决我的问题。

感谢。

1 个答案:

答案 0 :(得分:1)

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

        Screen.sleepTimeout = SleepTimeout.NeverSleep;

我不知道Unity是否自动切换,但我希望如此。

Link to Unity Documentation