【问题标题】:Unity3D deploying to android device: how to bypass 10 minute timeoutUnity3D 部署到 android 设备:如何绕过 10 分钟超时
【发布时间】:2013-09-19 21:17:33
【问题描述】:

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

它会发出随机音符。

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

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

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

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

【问题讨论】:

  • 感谢您的链接!但是,链接的问题只是谈论保持屏幕打开。它没有回答如何在屏幕关闭的情况下保持应用运行。
  • 我明白了。那么,我撤回了我的近距离投票。也 +1,因为现在我也很好奇。

标签: timeout screen unity3d


【解决方案1】:
Screen.sleepTimeout = (int)SleepTimeout.NeverSleep;
Application.runInBackground = true;

但是,documentation for 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

【讨论】:

  • NeverSleep 现在是一个整数。根据文档,现在可以将其设置为屏幕休眠前的秒数。
【解决方案2】:

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

你需要一个安卓service

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 2010-12-16
    • 2023-03-27
    • 1970-01-01
    • 2018-12-22
    • 2016-11-01
    • 1970-01-01
    相关资源
    最近更新 更多