我正在制作一款音乐培训游戏,我正在使用Unity 3D进行创作。
它发出随机音符。
问题是,我的Android设备只有五个"屏幕关闭前的时间"选项,其中最长的是10分钟。
因此,10 分钟后屏幕熄灭,应用程序停止运行。
-
如何使应用运行超过此 10 分钟截止时间?
-
有什么方法可以覆盖在一分钟后关闭屏幕(显然,当它继续发出注释时 - 这将是一个有用的省电功能)或无限期地保持屏幕打开
Screen.sleepTimeout = (int)SleepTimeout.NeverSleep;
Application.runInBackground = true;
但是,Screen.sleepTimeout 的文档说您只能将其设置为两个 SleepTimeout 预设之一(系统默认和从不睡眠)。
此外,Screen.sleepTimeout 曾经采用浮点数,现在它采用整数,因此采用类型转换。
这一切看起来有点混乱,因为这些链接将证明:
http://forum.unity3d.com/threads/201359-How-to-gain-control-over-10-minute-screen-app-timeout?p=1363228
http://forum.unity3d.com/threads/117997-Screen-sleepTimeout-0-on-Android
http://answers.unity3d.com/questions/46204/stop-mobile-screens-turning-off.html
http://answers.unity3d.com/questions/403092/how-do-i-reset-screensleeptimeouts-user-input-time.html
当您关闭屏幕时,应用程序进入"onPause",然后操作系统负责自动释放内存。
您需要安卓服务