我在我的应用程序中使用了一个外部jar库,它正在使用位图。这会导致我的应用程序中出现内存不足异常。以下问题描述了这种问题: http://code.google.com/p/android/issues/detail?id=8488
一旦OOME发生,活动崩溃,应用程序仍在运行,内存将自由,但wifi连接将丢失。
在活动崩溃之前有没有办法释放内存?可能,我应该说,我无法访问由库使用的位图。我也尝试在onPause和onDestroy中调用System.gc(),但这没有帮助。
为什么在活动崩溃时内存是免费的?
wi-fi-connection发生了什么?
谢谢
UPD
此库为osmdroid
答案 0 :(得分:1)
尝试使用您自己的Application
类进行扩展(需要声明AndroidManifest.xml
)。在那些Application
类中,有一个方法Application.onLowMemory()
- 必须在低内存上调用。您可以覆盖此方法并尝试释放不必要的资源。可能它会很有用。