【问题标题】:How to prevent Android from killing my Unity app?如何防止 Android 杀死我的 Unity 应用程序?
【发布时间】:2013-10-10 09:17:01
【问题描述】:

我正在使用 Unity 开发增强现实应用程序,用户可以在其中使用移动设备拍摄照片,然后在其上添加 3D 对象。问题在于,在 Android 上,当用户选择从我的应用程序中拍摄照片时,应用程序被置于后台并经常关闭,而不是保存在内存中以处理拍摄的照片。我知道这是因为 Android 杀死应用程序来释放内存。但是有没有办法防止我的应用程序被杀死?即使在带有 512Mo 内存的 Ipad 2 上,IOS 也不会做这种残酷的杀戮:拍摄后它会顺利返回到应用程序。而 Android 是用我的 1Go 内存手机做到的。 此外,我不希望我的应用程序被处理照片的服务杀死并重新启动,因为它加载起来非常繁重,而且离立即启动还很远。

【问题讨论】:

    标签: android unity3d


    【解决方案1】:

    Application.runInBackground 在移动平台上被禁用,因此 Unity 无法保证您的游戏/应用程序保持运行。这种行为是正常的,因为操作系统会根据需要终止活动。遗憾的是,Android 资源匮乏,因此即使使用更好的硬件,在 iO 上停留在后台的应用程序也可能在 Android 上被杀死。

    正如this thread 中所暗示的,您有几个选择:使用状态来处理暂停/恢复,创建一个将在后台继续运行的服务(它必须通过插件或在 Eclipse 中在 Unity 之外创建) 和/或使用 Android 的意图机制。

    【讨论】:

      猜你喜欢
      • 2020-07-08
      • 2014-02-22
      • 1970-01-01
      • 2022-01-18
      • 2011-02-16
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      相关资源
      最近更新 更多