2013-10-03 90 views
0

我正在開發Unity的增強現實應用程序,用戶可以使用移動設備拍攝照片以在其上添加3D對象。問題是,在Android上,當用戶選擇從我的應用程序拍攝照片時,應用程序會置於背景中並經常關閉,而不是保存在內存中以處理拍攝的照片。我知道這是因爲Android殺死應用程序釋放內存。但是有沒有辦法阻止我的應用程序被殺害?即使在擁有512Mo內存的Ipad 2上,IOS也不會做這種殘酷的殺戮事情:在拍攝之後,它會順利地返回到應用程序。而Android則使用我的1og ram手機。 另外我不希望我的應用程序被殺死並重新啓動服務來處理照片,因爲它是非常繁重的加載,因此非常遠離立即開始。如何防止Android殺死我的Unity應用程序?

回答

1

Application.runInBackground在移動平臺上被禁用,因此Unity無法保證您的遊戲/應用程序保持運行。這種行爲是正常的,因爲操作系統根據需要殺死活動。令人遺憾的是,Android需要資源,因此即使使用更好的硬件,仍然可以在Android上停止處於iO後臺的應用程序。

正如在this thread中暗示的那樣,您有幾個選擇:使用狀態來處理暫停/恢復,創建一個將在後臺保持運行的服務(它必須通過插件或eclipse在Unity之外創建)和/或使用Android的意圖機制。

相關問題