我面临的问题是OutOfMemoryError是位图大小超过vm预算,同时更改Droid移动设备的方向(但不是任何其他手机,如Android普通和Android小)。我我在gridview中显示10个图像,每个尺寸小于20kb。Android OutOfMemoryError:位图大小超过虚拟机预算
如果我插入6个图像,那么它不会出现这种错误。
我该如何解决这个问题,任何人都请解决这个问题。 谢谢
我面临的问题是OutOfMemoryError是位图大小超过vm预算,同时更改Droid移动设备的方向(但不是任何其他手机,如Android普通和Android小)。我我在gridview中显示10个图像,每个尺寸小于20kb。Android OutOfMemoryError:位图大小超过虚拟机预算
如果我插入6个图像,那么它不会出现这种错误。
我该如何解决这个问题,任何人都请解决这个问题。 谢谢
确保两件事:
1.确保你没有泄漏内存。更多信息http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html
2.减少位图内存。检查是否在选项中缩减采样位图。更多信息Strange out of memory issue while loading an image to a Bitmap object。
检查SO“处理大型位图”和“OutOfMemoryError”我相信有很多讨论可以帮助你。
为了在这里折腾一些信息,我有这个确切的问题(对我来说,我发现它是我用于我的背景的.jpg图像)。
那么我改变了图像从.jpg到.png(甚至调整了图像的大小)。
我认为这是给我的错误的.jpg格式,只是改变为.png修复了我的错误。
感谢Fedor添加链接! :) – Samuh 2010-07-24 15:06:51