2011-12-23 87 views
0

在iPod或iPad設備上,當應用程序正在運行並且用戶按下主頁按鈕時,應用程序將進入後臺 - 但仍佔用一些內存。 如果其他一些應用程序佔用越來越多的內存,會發生什麼情況? 在我的情況下,我的應用程序崩潰與內存警告 - 有什麼解決方案或特定的技術,我應該使用?iPhone,iPod和iPad中的後臺處理?

簡而言之, 其實我打開一個Cocos2D應用程序後,我會進入主屏幕圖標,之後,我打開第二個可可應用程序,我得到的內存非常少,以驅動這個當前的應用程序。我的意思是假設第一款應用程序需要80MB RAM和其他應用程序(總設備RAM內存 - 80MB)。有可能嗎?編號是,那麼爲什麼?我怎麼解決這個問題becoz由於第一次應用程序,我將不能驅動第二應用

回答

2

你應該做的第一件事就是閱讀有關App StatesResponding to Low-Memory Warnings in iOS

也看到WWDC 2010/11

的採用多任務視頻回來,問他是否有任何其他問題的蘋果文檔。

+0

其實我打開一個Cocos2D應用程序後,我會進入主屏幕圖標,之後,我打開第二個可可應用程序,我得到的內存很少,以驅動這個當前的應用程序。我的意思是假設第一款應用程序需要80MB RAM和其他應用程序(總設備RAM內存 - 80MB)。有可能嗎?編號是,那麼爲什麼?我如何解決這個問題becoz由於第一個應用程序,我將無法驅動第二個應用程序? – Tirth 2011-12-23 11:33:37

+0

您是否花時間充分閱讀並理解我發佈的鏈接中的文檔? – 2011-12-23 12:36:14

2

你說得對,正在運行更多的內存空間更多的應用程序被使用,如果操作系統決定它需要釋放一些記憶它可以殺死你的應用程序。除了在應用程序進入後臺時保存應用程序的狀態(無論如何您都應該這樣做)之外,您無能爲力。永遠不要以爲你會留在後臺駐留。

+0

請閱讀已編輯的問題。 – Tirth 2011-12-23 11:35:59

0

當你的應用程序之前,你的應用程序進入後臺,您應該保存您的應用程序狀態和數據。

0

如果您想您的應用程序在後臺有限的時間運行,並設置相應的背景模式的plist鍵,您的應用程序必須儘量減少它的內存佔用量,以使操作系統無法殺死它。版本一切除了在後臺運行所需的最低資源,最好只有幾MB的髒內存。由於您無法在後臺顯示任何內容,這意味着釋放所有視圖,UI資源和圖片等,直到您的應用再次處於活動狀態。