2012-02-10 84 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();

所以你的问题将得到解决