外部分配对于这个进程来说太大了,android

时间:2013-03-19 19:31:24

标签: android png heap-memory

在我的简单应用程序中,我使用6个按钮并使用png设置背景。

Button btnGadgetmusic   = (Button) findViewById(R.id.gadgetmusic);
btnGadgetmusic.setBackgroundResource(R.drawable.btnselectedsong);

png的最小尺寸为13.5K,最大尺寸为40K。当我尝试在版本2.3的模拟器上运行此应用程序时,我得到“外部分配对于此过程来说太大”并且如果我在蜂窝或ICS上运行那么感兴趣那么没有问题。

所以我很困惑我应该怎么做,如果我不理会,如果没有,我们是否有更好的解决方案。

寻找你的回复

添加了编辑日志文件

I/dalvikvm-heap(4190): Clamp target GC heap from 25.494MB to 24.000MB

D/dalvikvm(4190): GC_FOR_MALLOC freed <1K, 51% free 2647K/5379K, external 18806K/20812K, paused 28ms

D/dalvikvm(4190): GC_EXTERNAL_ALLOC freed <1K, 51% free 2647K/5379K, external 18806K/20812K, paused 49ms

I/dalvikvm-heap(4190): Clamp target GC heap from 25.833MB to 24.000MB

D/dalvikvm(4190): GC_FOR_MALLOC freed 0K, 51% free 2647K/5379K, external 19153K/20812K, paused 25ms

D/dalvikvm(4190): GC_EXTERNAL_ALLOC freed <1K, 51% free 2657K/5379K, external 19153K/20812K, paused 56ms

I/dalvikvm-heap(4190): Clamp target GC heap from 25.852MB to 24.000MB

D/dalvikvm(4190): GC_FOR_MALLOC freed <1K, 51% free 2657K/5379K, external 19162K/20812K, paused 24ms

D/dalvikvm(4190): GC_EXTERNAL_ALLOC freed 4K, 51% free 2671K/5379K, external 19162K/20812K, paused 69ms

I/dalvikvm-heap(4190): Clamp target GC heap from 25.887MB to 24.000MB

D/dalvikvm(4190): GC_FOR_MALLOC freed 0K, 51% free 2671K/5379K, external 19184K/20812K, paused 28ms

W/KeyCharacterMap(4190): No keyboard for id 0

W/KeyCharacterMap(4190): Using default keymap: /system/usr/keychars/qwerty.kcm.bin

W/KeyCharacterMap(4190): No keyboard for id 0

W/KeyCharacterMap(4190): Using default keymap: /system/usr/keychars/qwerty.kcm.bin

I/dalvikvm-heap(4190): Clamp target GC heap from 25.913MB to 24.000MB

D/dalvikvm(4190): GC_CONCURRENT freed 16K, 50% free 2697K/5379K, external 19184K/20812K, paused 
3ms+35ms

I/dalvikvm-heap(4190): Clamp target GC heap from 25.942MB to 24.000MB

D/dalvikvm(4190): GC_CONCURRENT freed 13K, 50% free 2727K/5379K, external 19184K/20812K, paused 3ms+3ms

D/dalvikvm(4190): GC_EXTERNAL_ALLOC freed 2K, 50% free 2724K/5379K, external 19184K/20812K, paused 65ms

E/dalvikvm-heap(4190): 20736-byte external allocation too large for this process.

I/dalvikvm-heap(4190): Clamp target GC heap from 25.939MB to 24.000MB

E/GraphicsJNI(4190): VM won't let us allocate 20736 bytes

D/dalvikvm(4190): GC_FOR_MALLOC freed 0K, 50% free 2724K/5379K, external 19184K/20812K, paused 38ms

D/skia(4190): --- decoder->decode returned false

D/AndroidRuntime(4190): Shutting down VM

W/dalvikvm(4190): threadid=1: thread exiting with uncaught exception (group=0x40015560)

E/AndroidRuntime(4190): FATAL EXCEPTION: main

E/AndroidRuntime(4190): java.lang.OutOfMemoryError: bitmap size exceeds VM budget

0 个答案:

没有答案