Could you tell a bit more about the game:

- What Android version are you testing on?
- Do you draw graphics using OpenGL ES or Canvas?
- How many bitmaps or textures do you use at a time?
- What's the average resolution and bit depth of your bitmaps / textures?
- Do you scale or process bitmaps on load, if so how does that code look 
like?
- Do you also use MediaPlayer / SoundPool? If yes how many instances of 
them and how many sounds are loaded into your SoundPool? What are their 
bitrates, mono/stereo?
- Do you get that OOM exception while creating a new bitmap object?

On Wednesday, February 12, 2014 4:41:39 PM UTC-6, firebreather wrote:
>
> i'm recycling large bitmap files for my game in hopes of avoiding out of 
> memory errors. however the system does not appear to be making the memory 
> available for new bitmap allocation and no matter how many bitmaps I 
> recycle it always appears to crashe at the same time as if I didn't recycle 
> anything. I'm using system.gc to force garbage collection after  every 
> .recycle command, but it doesn't seem to make a difference. neither 
> does  view.getResources().flushLayoutCache();  or 
> view.destroyDrawingCache();.
> here is the log:
>
> 02-12 16:24:45.006: D/dalvikvm(1627): GC_EXPLICIT freed 3113K, 20% free 
> 25450K/31751K, paused 77ms+47ms
> 02-12 16:24:45.006: D/MainGamePanel(1627): in main after gc
> 02-12 16:24:46.966: D/dalvikvm(1627): GC_CONCURRENT freed <1K, 14% free 
> 27403K/31751K, paused 35ms+140ms
> 02-12 16:24:52.975: D/dalvikvm(1627): GC_CONCURRENT freed 2546K, 16% free 
> 26871K/31751K, paused 60ms+91ms
> 02-12 16:25:35.253: D/dalvikvm(1627): GC_CONCURRENT freed 1742K, 15% free 
> 27138K/31751K, paused 51ms+44ms
> 02-12 16:26:38.351: D/dalvikvm(1627): GC_CONCURRENT freed 1923K, 15% free 
> 27226K/31751K, paused 87ms+69ms
> 02-12 16:28:03.941: D/dalvikvm(1627): GC_CONCURRENT freed 3577K, 20% free 
> 25696K/31751K, paused 26ms+57ms
> 02-12 16:28:08.879: D/Datapool(1627): recycle called
> 02-12 16:28:10.356: D/dalvikvm(1627): GC_EXPLICIT freed 934K, 20% free 
> 25578K/31751K, paused 73ms+73ms
> 02-12 16:28:10.356: D/Datapool(1627): system.gc called
> 02-12 16:28:12.356: D/dalvikvm(1627): GC_EXPLICIT freed 732K, 22% free 
> 24845K/31751K, paused 60ms+66ms
> 02-12 16:28:12.356: D/Datapool(1627): system.gc called
> 02-12 16:28:13.536: D/dalvikvm(1627): GC_FOR_ALLOC freed 85K, 23% free 
> 24760K/31751K, paused 1128ms
> 02-12 16:28:13.756: I/dalvikvm-heap(1627): Grow heap (frag case) to 
> 26.915MB for 2797584-byte allocation
> 02-12 16:28:15.486: D/dalvikvm(1627): GC_CONCURRENT freed 0K, 14% free 
> 27492K/31751K, paused 79ms+114ms
> 02-12 16:28:17.428: D/dalvikvm(1627): GC_FOR_ALLOC freed 0K, 14% free 
> 27492K/31751K, paused 649ms
> 02-12 16:28:17.428: I/dalvikvm-heap(1627): Forcing collection of 
> SoftReferences for 1243076-byte allocation
> 02-12 16:28:18.715: D/dalvikvm(1627): GC_BEFORE_OOM freed 0K, 14% free 
> 27492K/31751K, paused 1276ms
> 02-12 16:28:18.715: E/dalvikvm-heap(1627): Out of memory on a 1243076-byte 
> allocation.
>
>
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to