2

我正在开发一个音乐训练游戏,我正在使用 Unity 3D 来创建它。

它发出随机音符。

问题是,我的安卓设备只有五个选项“屏幕熄灭前的时间”,其中最长的是 10 分钟。

所以 10 分钟后屏幕熄灭,应用程序停止运行。

  1. 我怎样才能让应用程序在这 10 分钟的截止时间之后继续运行?

  2. 有什么办法可以在一分钟后关闭屏幕(显然它会继续发出音符 - 这将是一个有用的省电功能)或无限期地保持屏幕开启

4

2 回答 2

2
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

于 2013-09-21T17:55:07.747 回答
1

当您关闭屏幕时,应用程序进入“onPause”,然后操作系统负责自动释放内存。

你需要一个安卓服务

于 2013-09-20T08:10:18.353 回答