2011-01-09 37 views
10

當一個應用程序是在後臺和另一應用程序正在運行並且需要更多的存儲器,可以在後臺應用程序接收一個存儲器警告?或者它只能在沒有任何警告的情況下從記憶中消失?iOS應用程序可以在後臺收到內存警告嗎?

如果是後者,我應該手動釋放內存(緩存)中的「applicationDidEnterBackground」方法,以便有機會較少,它會被殺死?

非常感謝!

回答

7

是的,你的應用程序可以接收內存警告,同時在後臺運行。如果系統真正需要記憶您的應用程序只被當即斃命,但它會發揮不錯,並要求您的應用程序在自己的第一個返回的內存。如果系統滿意,它不會殺死你的應用程序。

+0

我試圖生成存儲在模擬器上的警告(Xcode的5 - 的iOS 7.1)當應用程序在後臺模式,但內存警告是該應用後觸發傳遞到前臺模式,做我需要開始上didEnterBackground後臺任務? – rraallvv 2014-07-01 16:03:06

相關問題