我从大图像创建位图drawable,并且当时出现OutOfMemory错误。 应该调用Activity.onLowMemory()方法,但实际上它不是由框架调用的。
有没有解决方案,还是有其他方法来捕获Android中的OutOfMemory错误?
答案 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