Android - 位图和内存管理?

时间:2012-01-30 23:29:51

标签: android memory-management bitmap

如何管理以下情况的内存?

Bitmap bitmap = myBitmapProvider.getBitmap();
myImage.setImageBitmap(bitmap);

根据我的理解,这会导致内存泄漏(是的,我的内存崩溃) //我尝试了下面的代码,但它破坏了应用程序,因为我的ImageView正在使用位图,所以正确的解决方案是什么?

bitmap.recycle();
bitmap = null;

1 个答案:

答案 0 :(得分:4)

我猜你要么创建很多位图,要么只创建一个大位图。如果它只是一个大的,您应该在下采样图像上查看这篇文章,以便在屏幕上显示:https://stackoverflow.com/a/823966/317862

如果您创建了大量文章,请查看以下文章:http://www.senab.co.uk/2011/12/28/image-caching/