我创建了一个Activity
,其中我有Button
。
按下按钮,即可打开android Gallery
。当我从图库中选择一张图片时,它会显示在我ImageView
的{{1}}中,但在第二次选择后会出现以下错误
Activity
以下是我使用的源代码:
01-13 17:55:25.323: ERROR/AndroidRuntime(14899): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
答案 0 :(得分:1)
有很多与此相关的答案。 Check it out
答案 1 :(得分:1)
我也遇到了同样的问题。您可以采取哪些措施来防止这种情况发生,这是为了确保在加载新的Bitmap之前回收它。调用Bitmap.recycle()来执行此操作。 http://developer.android.com/reference/android/graphics/Bitmap.html#recycle()
我没有看到您在代码中处理位图的位置,但是您明白了吗?
处理Bitmaps的另一个方面是在读入内存时保持它们实际有多大,你真的需要为你的用例提供那么大的图像。如果您不需要拥有完整图像,可以使用较低的采样率将比特图读取到您的应用程序。这节省了大量内存。
答案 2 :(得分:1)