android中的内存超出错误

时间:2011-04-07 10:38:56

标签: android

嗨我想在运行时生成动态布局, 所以我使用了这15个图像但是在加载这个布局时它会崩溃并显示以下错误

java.lang.OutOfMemoryError:位图大小超过VM预算

04-07 16:07:35.465:ERROR / dalvikvm-heap(547):85100字节的外部分配对于此过程来说太大了。

那么我该如何管理记忆? 感谢名单

2 个答案:

答案 0 :(得分:1)

看起来您正在加载大图片而不调整大小。见Strange out of memory issue while loading an image to a Bitmap object

答案 1 :(得分:0)

当您的应用超过Android中默认的允许存储空间使用量(堆大小)时,会出现

OutofMemory错误。每个程序的最大允许堆大小为24 MB。因此,当您尝试加载更多多媒体元素时,它会堆积您的堆,从而导致OOM异常。通过提供参数android:largeHeap="true"(更多详细信息here)可以扩展此大小。 虽然有可能,但不建议增加堆大小,因为它会延迟垃圾回收时间。

对于您来说,立即解决方案是仅调整图像大小并继续,前提是您以后不会加载太多图像。

或者更有效的解决方案是了解如何以及正在发生的事情。尝试从开发者网站了解内存分配,来自Google的this视频也会有所帮助。