我如何管理以下情况的内存?
Bitmap bitmap = myBitmapProvider.getBitmap();
myImage.setImageBitmap(bitmap);
根据我的理解,这会导致内存泄漏(是的,我正在崩溃)
//我尝试了以下代码,但它使应用程序崩溃,因为我的 ImageView 正在使用位图,那么正确的解决方案是什么\?
bitmap.recycle();
bitmap = null;
最佳答案
我猜你要么创建了很多这样的位图,要么只是创建了一个大的。如果它只是一个大的,你应该查看这篇关于下采样图像以显示在屏幕上的帖子:https://stackoverflow.com/a/823966/317862
如果您创建了很多,请查看这篇文章:http://www.senab.co.uk/2011/12/28/image-caching/
关于Android - 位图和内存管理?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9072359/