加载应用程序时的Android堆内存问题

时间:2014-02-16 14:55:20

标签: android memory

  

我有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

3 个答案:

答案 0 :(得分:1)

在Android应用中,您必须在应用中使用较小尺寸的位图。您可以通过PhotoShop

缩小尺寸

答案 1 :(得分:0)

您可以按采样大小压缩位图如果想知道检查我的回答here,请详细了解如何进行采样。

答案 2 :(得分:0)

您需要尽可能减少位图图像。 你可以使用

 Bitmap newImage = Bitmap.createScaledBitmap(photo, width, height, true);