2011-11-03 98 views
0

我從webservice獲得1000條記錄,並在iphone 3GS的應用程序中使用tableview顯示它。它工作正常。 但是,當我打開和關閉50個其他應用程序,它運行在後臺模式(多任務)。當我再次打開我的應用程序 ,當我從web服務獲得100條記錄時,應用程序崩潰。應用程序在後臺運行會影響iphone中的內存嗎?

1)做後臺應用佔用RAM內存嗎?

2)當背景模式下超過50個應用程序時,iPhone的內置應用程序(如遊戲中心)如何正常工作?

3)爲什麼蘋果不關心它?

回答

0

我認爲每個正在運行的東西都需要一個RAM內存,無論是在後臺還是在前臺。我想你應該在你的web方法中使用分頁來擺脫這個問題。

+0

wont iphone sdk自動解決已通過優先級打開的應用程序? –

+0

如果從特定限制系統獲得高分配量,堆大小將分配給每個應用程序,從而導致應用程序崩潰其他智能應用程序的其他行爲可以更改。 – Ballu

+0

什麼是解決方案?我們必須手動關閉其他應用程序?蘋果不關心它嗎? –

0

是啊...無論是在後臺還是在前臺,每個活動應用程序都佔用RAM中的內存。

+0

什麼是解決方案?我們必須手動關閉其他應用程序?蘋果不關心它嗎? –

+0

@Mischa查看http://stackoverflow.com/questions/2915247/iphone-os-memory-warnings-what-do-the-different-levels-mean/2915477#2915477如果我理解正確,後臺應用程序會自動關閉時當前的應用程序會收到「緊急」的內存警告。 – Jano

+0

你在哪裏給你的鏈接中的那一行? –

0

無論在前臺還是後臺,每個應用都需要RAM。 不用關閉其他應用程序,而是在不寫入數據的情況下編寫應用程序,並在應用程序中查找泄漏。 釋放未使用數據的視圖和內存,如在應用程序開始在後臺運行時 - - (void)applicationDidEnterBackground:(UIApplication *)應用程序被調用:釋放可以再次填充的數據。

相關問題