ImageView:OutOfMemoryError:位图大小超过设备锁定时的VM预算

时间:2011-09-12 14:57:23

标签: android

我最近在我的应用GUI中添加了三个小图片。它们的大小约为40kb。一切都很好,直到屏幕锁定在设备上。当我解锁时,我收到此错误:

OutOfMemoryError:位图大小超过VM预算

我见过很多与错误相关的文章,但似乎都是出于不同的原因。我没有像从互联网上下载那样花哨的东西。只是用户界面的本地资源。

欢迎任何建议

由于

达恩

1 个答案:

答案 0 :(得分:0)

如果图片太大,并且您创建了许多Bitmaps,那么您需要在使用代码之前正确缩放Bitmaps,或者缩小资源图片(如果它们是包含在您的项目中。

当您不再使用bitmap.recycle()时,您必须正确使用Bitmaps。这意味着将Object设置为Bitmapnull或清除ArrayList Bitmaps是不够的。您首先必须迭代Bitmaps并调用recycle()然后清除列表。