2012-02-10 87 views
1

我正在處理的應用程序中包含如此多的圖像和動畫的應用程序。運行應用程序2,3次後,它自動崩潰並且日誌貓顯示內存不足問題。什麼是解決方案?如何解決內存不足問題

+0

的解決方案可能會沿着好的內存管理的東西,只加載你需要什麼,你卸載可以,空出的參考快等你在收集VM垃圾運行的是什麼,但有很多好方法可以幫助它保存記憶。 – 2012-02-10 13:41:11

+1

如果沒有更多的細節,示例代碼等,沒有人可以專門回答這個問題。請重新提出更具體的問題,我們很樂意看一看。 – 2012-02-10 13:44:19

+1

從一開始我就澄清說,我的應用程序包含大量圖像和音頻,它顯示內存崩潰,但感謝您的支持,我提出瞭解決方案。 – Ranjit 2012-02-15 14:01:40

回答

7

最好創建一個擴展Application的類。 只要應用程序內存不足,此應用程序類將爲您提供onlowmemory()回調。 在那裏你可以寫

public void onLowmemory() 
{ 
      Runtime.getRuntime().gc(); 
} 

這將調用系統GC方法。在執行垃圾回收器時,android會垃圾所有未使用的對象。

還有另一種方法可以解決這個問題。在動畫中,您可以調用Runtime.getRuntime()。gc(); 來調用垃圾回收器。也可以在activity的onDestroy()方法中調用Runtime.getRuntime()。gc();

所以你的問題將得到解決