如何管理以下情况的内存?Android - 位图和内存管理?
Bitmap bitmap = myBitmapProvider.getBitmap();
myImage.setImageBitmap(bitmap);
根据我的理解,这将导致内存泄漏(是的,我走出内存崩溃) //我尝试下面的代码,但它crasshed的应用程序,因为位图是在用我的ImageView,那么什么是正确的解决方案\?
bitmap.recycle();
bitmap = null;
如何管理以下情况的内存?Android - 位图和内存管理?
Bitmap bitmap = myBitmapProvider.getBitmap();
myImage.setImageBitmap(bitmap);
根据我的理解,这将导致内存泄漏(是的,我走出内存崩溃) //我尝试下面的代码,但它crasshed的应用程序,因为位图是在用我的ImageView,那么什么是正确的解决方案\?
bitmap.recycle();
bitmap = null;
我猜你要么创造了很多这些位图或只是一个大的。如果它只是一个大的一个,你应该看看这个职位上采样图像显示在屏幕上:https://stackoverflow.com/a/823966/317862
如果你创造了很多他们也许看看这篇文章:http://www.senab.co.uk/2011/12/28/image-caching/
这是最好的方式在Android应用程序中管理位图和内存。请按照下列步骤操作:
它往往是总结要点在你的答案,而不是仅仅提供一个链接(一个好主意,因为链接可能会中断,内容的链接网站可能改变等)。 – jochen 2015-11-16 09:38:03