如何防止Android杀死我的Unity应用?

时间:2013-10-03 15:29:27

标签: android unity3d

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

1 个答案:

答案 0 :(得分:1)

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

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