当系统运行OutOfMenory时,Activity的public void onLowMemory()方法不会被android框架调用

时间:2012-05-07 14:06:16

标签: android

我从大图像创建位图drawable,并且当时出现OutOfMemory错误。 应该调用Activity.onLowMemory()方法,但实际上它不是由框架调用的。

有没有解决方案,还是有其他方法来捕获Android中的OutOfMemory错误?

1 个答案:

答案 0 :(得分:9)

这不是onLowMemory的工作原理。当整个系统内存不足而不是你的应用程序时,它将被调用,因此你不能完全避免使用它的OOM。更多细节here
另请参阅Romain Guy的博客文章,了解有关内存泄漏的更多信息:links

至少有数百个问题如何在Stackoverflow上处理位图:

Android Bitmap Memory Leak, what to do more
Bitmap, Bitmap.recycle(), WeakReferences, and Garbage Collection
Android custom view Bitmap memory leak