Android上的OutOfMemory异常

时间:2011-02-08 09:06:29

标签: android memory memory-management memory-leaks out-of-memory

我在我的应用程序中使用了一个外部jar库,它正在使用位图。这会导致我的应用程序中出现内存不足异常。以下问题描述了这种问题: http://code.google.com/p/android/issues/detail?id=8488

一旦OOME发生,活动崩溃,应用程序仍在运行,内存将自由,但wifi连接将丢失。

在活动崩溃之前有没有办法释放内存?可能,我应该说,我无法访问由库使用的位图。我也尝试在onPause和onDestroy中调用System.gc(),但这没有帮助。

为什么在活动崩溃时内存是免费的?

wi-fi-connection发生了什么?

谢谢

UPD

此库为osmdroid

1 个答案:

答案 0 :(得分:1)

尝试使用您自己的Application类进行扩展(需要声明AndroidManifest.xml)。在那些Application类中,有一个方法Application.onLowMemory() - 必须在低内存上调用。您可以覆盖此方法并尝试释放不必要的资源。可能它会很有用。