我有一個奇怪的情況。我有一個相當強烈的記憶過程(圖像處理)運行,但我已經制定了所有的結果,並且它在99%的時間內運行得很好。iOS應用程序在從後臺返回後從內存警告崩潰,但不是之前?
但是,如果我將應用程序置於非活動狀態或後臺狀態,則在返回並嘗試運行相同的過程時,會出現內存警告,然後應用程序崩潰。
我已經使用儀器來分析兩種使用情況下的內存佔用情況,內存佔用情況完全相同。但是,如果我沒有將應用程序置於後臺(或不活動),它不會給我任何內存錯誤並且完成正常工作。在將其置於後臺(或不活動)的用例中,我收到內存錯誤並崩潰。
有沒有人有關於此的任何信息?我一直在努力研究net/irc/stack over/apple文檔。蘋果(iOS)在我從後臺返回後是否允許我的應用程序允許運行的內存量減少?有什麼辦法可以防止這種情況發生?或者我忽略了其他更簡單的解決方案?
(注意,沒有內存泄漏)
請將錯誤消息添加到您的Q. – mit3z 2012-01-27 07:56:03
沒有錯誤消息,因爲它是導致崩潰的低內存錯誤。 – 2012-01-27 08:03:23
當您進入或離開前臺/退出/變爲活動狀態時,您是否在您的應用程序委託方法中執行任何操作? – jrturton 2012-01-27 08:14:46