我最近在我的应用GUI中添加了三个小图片。它们的大小约为40kb。一切都很好,直到屏幕锁定在设备上。当我解锁时,我收到此错误:
OutOfMemoryError:位图大小超过VM预算
我见过很多与错误相关的文章,但似乎都是出于不同的原因。我没有像从互联网上下载那样花哨的东西。只是用户界面的本地资源。
欢迎任何建议
由于
达恩
答案 0 :(得分:0)
如果图片太大,并且您创建了许多Bitmaps
,那么您需要在使用代码之前正确缩放Bitmaps
,或者缩小资源图片(如果它们是包含在您的项目中。
当您不再使用bitmap.recycle()
时,您必须正确使用Bitmaps
。这意味着将Object
设置为Bitmap
至null
或清除ArrayList
Bitmaps
是不够的。您首先必须迭代Bitmaps
并调用recycle()
然后清除列表。