我有5个位图图像,我的模拟器堆内存是32MB,而 我正在调试代码,然后再进入位图解码语句 app加载自己它需要29.02 MB,所以我无法加载我的 图片,请帮助我,为什么应用程序正在增加堆内存 loading ...我应该减少这个,所以只有我能够访问我的 图像。
02-16 14:41:49.557: I/dalvikvm-heap(2212): Grow heap (frag case) to 10.719MB for 8640016-byte allocation
02-16 14:41:49.639: D/dalvikvm(2212): GC_FOR_ALLOC freed <1K, 2% free 10862K/11060K, paused 81ms, total 81ms
02-16 14:41:49.709: D/dalvikvm(2212): GC_CONCURRENT freed <1K, 2% free 10862K/11060K, paused 4ms+6ms, total 70ms
02-16 14:41:50.020: D/dalvikvm(2212): GC_FOR_ALLOC freed <1K, 2% free 10862K/11060K, paused 25ms, total 25ms
02-16 14:41:50.400: I/dalvikvm-heap(2212): Grow heap (frag case) to 29.258MB for 19440016-byte allocation
答案 0 :(得分:1)
在Android应用中,您必须在应用中使用较小尺寸的位图。您可以通过PhotoShop
。
答案 1 :(得分:0)
您可以按采样大小压缩位图。如果想知道检查我的回答here,请详细了解如何进行采样。
答案 2 :(得分:0)
您需要尽可能减少位图图像。 你可以使用
Bitmap newImage = Bitmap.createScaledBitmap(photo, width, height, true);