如何管理以下情况的内存?
Bitmap bitmap = myBitmapProvider.getBitmap();
myImage.setImageBitmap(bitmap);
根据我的理解,这会导致内存泄漏(是的,我的内存崩溃) //我尝试了下面的代码,但它破坏了应用程序,因为我的ImageView正在使用位图,所以正确的解决方案是什么?
bitmap.recycle();
bitmap = null;
答案 0 :(得分:4)
我猜你要么创建很多位图,要么只创建一个大位图。如果它只是一个大的,您应该在下采样图像上查看这篇文章,以便在屏幕上显示:https://stackoverflow.com/a/823966/317862
如果您创建了大量文章,请查看以下文章:http://www.senab.co.uk/2011/12/28/image-caching/