2014-02-14 65 views
-2

我正在開發一個iPad應用程序(混合),它具有本機UINavigationbar和UIWebview,即所有。我加載外部網址的webview。它在一段時間內工作正常。但之後,它會因登錄控制檯「收到內存警告」而崩潰。兩次。我查了一下「Instruments」,它發現的泄漏非常少(約100字節),並且當時並沒有全部執行目標代碼。iPad應用程序允許的最大運行時間內存大小是多少?

它清楚地表明應用程序大小增加了閾值。但是有沒有辦法增加應用程序的大小,以便它不會拋出內存警告錯誤。如何處理這個問題?

請幫忙嗎?

回答

0

在iOS 5/6中,您必須響應內存警告的方式已更改。在此之前,你會得到三個記憶警告,如果你沒有做任何事情會被殺死。現在操作系統更多地發送內存警告作爲最後的手段 - 如果你收到一個警告,你現在必須放棄你的足跡。這只是與內存泄漏間接相關。

作爲docs的詳細信息,您必須對這些通知做出響應 - 並且在短時間內不分配大量內存是一件好事。

由於iOS 7保留了更多暫停的應用程序(例如,對於新的後臺模式),您可能會更頻繁地獲得內存警告。

重要的是要注意,你無法控制你的應用程序將被系統保留的內存量。