我正在开发一个音乐训练游戏,我正在使用 Unity 3D 来创建它。
它发出随机音符。
问题是,我的安卓设备只有五个选项“屏幕熄灭前的时间”,其中最长的是 10 分钟。
所以 10 分钟后屏幕熄灭,应用程序停止运行。
我怎样才能让应用程序在这 10 分钟的截止时间之后继续运行?
有什么办法可以在一分钟后关闭屏幕(显然它会继续发出音符 - 这将是一个有用的省电功能)或无限期地保持屏幕开启
Screen.sleepTimeout = (int)SleepTimeout.NeverSleep;
Application.runInBackground = true;
但是,Screen.sleepTimeout 的文档说您只能将其设置为两个 SleepTimeout 预设之一(系统默认值和永不休眠)。
另外 Screen.sleepTimeout 曾经采用浮点数,现在它采用整数,因此是类型转换。
看起来确实有点混乱,因为这些链接将展示:
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”,然后操作系统负责自动释放内存。
你需要一个安卓服务