Crashes on Android 4.02

Monkey Targets Forums/Android/Crashes on Android 4.02

Volker(Posted 2012) [#1]
A friend of mine just tested my 3 Apps on a Google Nexus.
All of them crash. One directly after start, another
when swiching back to menu from game.
They all work on 2.1, 2.3, Flash, HTML5 and Windows Phone.
I couldn't do further tests until now.
Has anyone tested his Monkey Apps on similar systems and hab
problems?


secondgear(Posted 2012) [#2]
I don't have an ICS device yet, but my game consistently crashes in 4.03 simulator. The same game works well on 2.3 (both simulator and Nexus One), old iPod Touch, Windows Phone 7 simulator, Flash and HTML5.


Xaron(Posted 2012) [#3]
Yep same here. Crashes on 4.x for emulator and real devices.


Volker(Posted 2012) [#4]
I had the chance for some tests. Using Monkey V44.

App1 (I'm not sure if it's a clean build, maybe I tried
a higher Version of Monkey and forgot to delete build dir):

01-19 14:45:30.215: E/InputDispatcher(196): channel '41d52f90 PairsAdvanced.monkey/PairsAdvanced.monkey.MonkeyGame (server)' ~ Channel is unrecoverably broken and will be disposed!
01-19 14:46:57.293: A/libc(2427): @@@ ABORTING: INVALID HEAP ADDRESS IN dlfree
01-19 14:46:57.293: A/libc(2427): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
01-19 14:47:11.520: A/libc(2472): Fatal signal 11 (SIGSEGV) at 0x0000000c (code=1)

App2 (clean build):
01-19 14:58:08.707: E/dalvikvm-heap(2630): Out of memory on a 262160-byte allocation.
01-19 14:58:08.887: E/dalvikvm-heap(2630): Out of memory on a 279056-byte allocation.


Uncle(Posted 2012) [#5]
Hello,

We've had similar reports of crashing on Android 4. Seemed to run if all other apps were killed so it does look like a memory issue.

Cheers,


Andrew


DruggedBunny(Posted 2012) [#6]
Are there any special requirements needed to cause a crash? I can only use the simulator for ICS, but my mojo test worked fine with this setup:



I'd read some posts elsewhere about portrait vs landscape orientation, but changing orientation to 'sensor' (ie. switching on-the-fly) made no difference. (My demo uses autofit to adapt regardless.)

Anyone have some reasonably simple code that demonstrates it? (Do any of the Monkey 'bananas' demos cause it?)


MonkeyPlotter(Posted 2012) [#7]
Will see if i can make my 4.01 tablet play this weekend......


Xaron(Posted 2012) [#8]
My project Blotty Pots crashes after loading the game. So the menu will pop up but after discarding all images and load the new ones for the game it crashes after the load is finished.

Will see if I can create a more simple example.


Xaron(Posted 2012) [#9]
Ok, here's a logcat output:

The crash seems to happen here:
E/WVMExtractor( 37): Failed to open libwvm.so
F/libc ( 1568): Fatal signal 11 (SIGSEGV) at 0x0000000c (code=1)




I/ActivityManager( 78): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.cobblecrowd.blottypots/.MonkeyGame} from pid 518
W/WindowManager( 78): Failure taking screenshot for (180x300) to layer 21010
D/dalvikvm( 518): GC_CONCURRENT freed 333K, 27% free 19853K/26951K, paused 5ms+20ms
D/dalvikvm( 1568): Not late-enabling CheckJNI (already on)
I/ActivityManager( 78): Start proc com.cobblecrowd.blottypots for activity com.cobblecrowd.blottypots/.MonkeyGame: pid=1568 uid=10040 gids={}
I/dalvikvm( 1568): Turning on JNI app bug workarounds for target SDK version 7...
W/NetworkManagementSocketTagger( 78): setKernelCountSet(10040, 1) failed with errno -2
W/ActivityThread( 1568): Application com.cobblecrowd.blottypots can be debugged on port 8100...
D/libEGL ( 1568): Emulator without GPU support detected. Fallback to software renderer.
D/libEGL ( 1568): loaded /system/lib/egl/libGLES_android.so
D/gralloc_goldfish( 1568): Emulator without GPU emulation detected.
I/ActivityManager( 78): Displayed com.cobblecrowd.blottypots/.MonkeyGame: +1s387ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 95K, 3% free 9335K/9543K, paused 49ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 1K, 3% free 9590K/9863K, paused 49ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed <1K, 4% free 9847K/10183K, paused 44ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 9.935MB for 262160-byte allocation
D/dalvikvm( 1568): GC_FOR_ALLOC freed <1K, 4% free 10103K/10503K, paused 54ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 786K, 12% free 9346K/10503K, paused 33ms
W/InputManagerService( 78): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@41b6c548 (uid=10009 pid=518)
D/dalvikvm( 1568): GC_FOR_ALLOC freed <1K, 9% free 9602K/10503K, paused 52ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed <1K, 7% free 9858K/10503K, paused 41ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 787K, 11% free 9350K/10503K, paused 33ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed <1K, 9% free 9606K/10503K, paused 38ms
W/NetworkManagementSocketTagger( 78): setKernelCountSet(10009, 0) failed with errno -2
D/dalvikvm( 1568): GC_FOR_ALLOC freed <1K, 7% free 9862K/10503K, paused 53ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 837K, 11% free 9388K/10503K, paused 32ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 10.703MB for 1536016-byte allocation
D/dalvikvm( 1568): GC_CONCURRENT freed <1K, 10% free 10888K/12039K, paused 5ms+4ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed <1K, 10% free 10888K/12039K, paused 34ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 11.801MB for 1152016-byte allocation
D/dalvikvm( 1568): GC_FOR_ALLOC freed 0K, 9% free 12013K/13191K, paused 35ms
I/ARMAssembler( 1568): generated scanline__00000177:03010144_00009003_00000000 [ 66 ipp] (109 ins) at [0x4a55e1e8:0x4a55e39c] in 1233979 ns
D/dalvikvm( 518): GC_FOR_ALLOC freed 2770K, 30% free 18948K/26951K, paused 142ms
E/WVMExtractor( 37): Failed to open libwvm.so
E/WVMExtractor( 37): Failed to open libwvm.so
E/WVMExtractor( 37): Failed to open libwvm.so
I/ARMAssembler( 1568): generated scanline__00000177:03515144_00009003_00000000 [105 ipp] (159 ins) at [0x4a55e3a0:0x4a55e61c] in 1593526 ns
D/dalvikvm( 1568): GC_FOR_ALLOC freed 2642K, 29% free 9442K/13191K, paused 37ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 10.754MB for 1536016-byte allocation
D/dalvikvm( 1568): GC_CONCURRENT freed 1K, 18% free 10940K/13191K, paused 6ms+5ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 0K, 18% free 10940K/13191K, paused 37ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 11.851MB for 1152016-byte allocation
D/dalvikvm( 1568): GC_FOR_ALLOC freed 2625K, 29% free 9440K/13191K, paused 35ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 1K, 29% free 9452K/13191K, paused 35ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 10.764MB for 1536016-byte allocation
D/dalvikvm( 1568): GC_CONCURRENT freed <1K, 17% free 10952K/13191K, paused 5ms+5ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 0K, 17% free 10952K/13191K, paused 36ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 11.863MB for 1152016-byte allocation
D/dalvikvm( 1568): GC_FOR_ALLOC freed <1K, 9% free 12077K/13191K, paused 35ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 0K, 9% free 12077K/13191K, paused 39ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 13.328MB for 1536016-byte allocation
D/dalvikvm( 1568): GC_CONCURRENT freed 1500K, 18% free 12077K/14727K, paused 5ms+4ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 0K, 18% free 12077K/14727K, paused 39ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 12.961MB for 1152016-byte allocation
D/dalvikvm( 1568): GC_FOR_ALLOC freed 3750K, 36% free 9452K/14727K, paused 35ms
I/ARMAssembler( 1568): generated scanline__00000177:03515144_00009001_00000000 [166 ipp] (222 ins) at [0x4a55e620:0x4a55e998] in 1717797 ns
D/dalvikvm( 78): GC_EXPLICIT freed 213K, 42% free 11244K/19335K, paused 5ms+9ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 112K, 36% free 9473K/14727K, paused 38ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 10.785MB for 1536016-byte allocation
D/dalvikvm( 1568): GC_CONCURRENT freed 0K, 26% free 10973K/14727K, paused 4ms+5ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 0K, 26% free 10973K/14727K, paused 37ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 11.883MB for 1152016-byte allocation
D/dalvikvm( 1568): GC_FOR_ALLOC freed <1K, 18% free 12098K/14727K, paused 38ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 0K, 18% free 12098K/14727K, paused 40ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 13.348MB for 1536016-byte allocation
D/dalvikvm( 1568): GC_CONCURRENT freed 1500K, 26% free 12098K/16263K, paused 6ms+5ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 0K, 26% free 12098K/16263K, paused 40ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 12.982MB for 1152016-byte allocation
D/dalvikvm( 1568): GC_FOR_ALLOC freed 3750K, 42% free 9473K/16263K, paused 40ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 5K, 42% free 9493K/16263K, paused 72ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 10.804MB for 1536016-byte allocation
D/dalvikvm( 1568): GC_CONCURRENT freed 0K, 33% free 10993K/16263K, paused 4ms+4ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 0K, 33% free 10993K/16263K, paused 48ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 11.903MB for 1152016-byte allocation
D/dalvikvm( 1568): GC_FOR_ALLOC freed 2625K, 42% free 9493K/16263K, paused 37ms
D/dalvikvm( 1568): GC_CONCURRENT freed 210K, 41% free 9684K/16263K, paused 5ms+4ms

E/WVMExtractor( 37): Failed to open libwvm.so
F/libc ( 1568): Fatal signal 11 (SIGSEGV) at 0x0000000c (code=1)
D/dalvikvm( 1568): GC_FOR_ALLOC freed 393K, 42% free 9575K/16263K, paused 52ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 10.884MB for 1536016-byte allocation
E/WVMExtractor( 37): Failed to open libwvm.so
D/dalvikvm( 1568): GC_CONCURRENT freed 2K, 32% free 11072K/16263K, paused 9ms+5ms
D/dalvikvm( 1568): GC_FOR_ALLOC freed 0K, 32% free 11072K/16263K, paused 43ms
I/dalvikvm-heap( 1568): Grow heap (frag case) to 11.980MB for 1152016-byte allocation
I/DEBUG ( 33): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG ( 33): Build fingerprint: 'generic/sdk/generic:4.0.3/MR1/237985:eng/test-keys'
I/DEBUG ( 33): pid: 1568, tid: 1577 >>> com.cobblecrowd.blottypots <<<
I/DEBUG ( 33): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0000000c
I/DEBUG ( 33): r0 002675b0 r1 00000000 r2 00000031 r3 4004c474
I/DEBUG ( 33): r4 001e4ec8 r5 001e4f68 r6 000000d0 r7 001dd778
I/DEBUG ( 33): r8 00000000 r9 00000006 10 00000000 fp 490d4c04
I/DEBUG ( 33): ip 00000000 sp 490d4b98 lr 40016230 pc 4001972a cpsr 80000030
I/DEBUG ( 33): d0 42c8000042c137e1 d1 3ff00000008d1c08
I/DEBUG ( 33): d2 437e8000000000fe d3 000000003f000000
I/DEBUG ( 33): d4 000001fd00000000 d5 3fe999999999999a
I/DEBUG ( 33): d6 00920ff000000000 d7 000000604e5c7bcc
I/DEBUG ( 33): d8 0000000000000000 d9 0000000000000000
I/DEBUG ( 33): d10 0000000000000000 d11 0000000000000000
I/DEBUG ( 33): d12 0000000000000000 d13 0000000000000000
I/DEBUG ( 33): d14 0000000000000000 d15 0000000000000000
I/DEBUG ( 33): scr 80000012
I/DEBUG ( 33):
I/DEBUG ( 33): #00 pc 0001572a /system/lib/libc.so (dlfree)
I/DEBUG ( 33): #01 pc 000160bc /system/lib/libc.so (free)
I/DEBUG ( 33): #02 pc 000009ac /system/lib/libstdc++.so (_ZdlPvRKSt9nothrow_t)
I/DEBUG ( 33): #03 pc 00013f04 /system/lib/libutils.so
I/DEBUG ( 33): #04 pc 00014354 /system/lib/libutils.so (_ZN7android10_FileAsset5closeEv)
I/DEBUG ( 33): #05 pc 00014532 /system/lib/libutils.so (_ZN7android10_FileAssetD1Ev)
I/DEBUG ( 33): #06 pc 0001454c /system/lib/libutils.so (_ZN7android10_FileAssetD0Ev)
I/DEBUG ( 33): #07 pc 0005dc64 /system/lib/libandroid_runtime.so
I/DEBUG ( 33): #08 pc 0001ebf0 /system/lib/libdvm.so (dvmPlatformInvoke)
I/DEBUG ( 33): #09 pc 0005908e /system/lib/libdvm.so (_Z16dvmCallJNIMethodPKjP6JValuePK6MethodP6Thread)
I/DEBUG ( 33): #10 pc 0004cba8 /system/lib/libdvm.so (_Z21dvmCheckCallJNIMethodPKjP6JValuePK6MethodP6Thread)
I/DEBUG ( 33): #11 pc 00030a0c /system/lib/libdvm.so
I/DEBUG ( 33): #12 pc 000341bc /system/lib/libdvm.so (_Z12dvmInterpretP6ThreadPK6MethodP6JValue)
I/DEBUG ( 33): #13 pc 0006ca4e /system/lib/libdvm.so (_Z14dvmCallMethodVP6ThreadPK6MethodP6ObjectbP6JValueSt9__va_list)
I/DEBUG ( 33): #14 pc 0006ca70 /system/lib/libdvm.so (_Z13dvmCallMethodP6ThreadPK6MethodP6ObjectP6JValuez)
I/DEBUG ( 33): #15 pc 0005fb90 /system/lib/libdvm.so
I/DEBUG ( 33): #16 pc 00012e08 /system/lib/libc.so (__thread_entry)
I/DEBUG ( 33): #17 pc 00012958 /system/lib/libc.so (pthread_create)
I/DEBUG ( 33):
I/DEBUG ( 33): code around pc:
I/DEBUG ( 33): 40019708 f046609e 51a60301 e1996063 0903f022 .`F....Qc`.."...
I/DEBUG ( 33): 40019718 ea4f444e f1b909d9 d83c0f1f 8008f8d5 NDO.......<.....
I/DEBUG ( 33): 40019728 f8d868ef 42aa200c 68b9d102 d00542a9 .h... .B...h.B..
I/DEBUG ( 33): 40019738 49e948e8 44794478 ffb6f7fd d10c45b8 .H.IxDyD.....E..
I/DEBUG ( 33): 40019748 c398f8df 44fc2201 f909fa02 3000f8dc .....".D.......0
I/DEBUG ( 33):
I/DEBUG ( 33): code around lr:
I/DEBUG ( 33): 40016210 e2166903 1a000017 e5945000 e1a02004 .i.......P... ..
I/DEBUG ( 33): 40016220 e2055a02 e1a00005 e3851001 ebffecc6 .Z..............
I/DEBUG ( 33): 40016230 e3500000 13856002 1a000001 ea000009 ..P..`..........
I/DEBUG ( 33): 40016240 ebfffe8e e1a01004 e1a00006 ebffecc6 ................
I/DEBUG ( 33): 40016250 e1a01005 e1a02006 e3a03000 e1550000 ..... ...0....U.
I/DEBUG ( 33):
I/DEBUG ( 33): stack:
I/DEBUG ( 33): 490d4b58 001ad8b0 [heap]
I/DEBUG ( 33): 490d4b5c 470d4f48
I/DEBUG ( 33): 490d4b60 00000008
I/DEBUG ( 33): 490d4b64 40019a5d /system/lib/libc.so
I/DEBUG ( 33): 490d4b68 001ad8b0 [heap]
I/DEBUG ( 33): 490d4b6c 406dddec /system/lib/libskia.so
I/DEBUG ( 33): 490d4b70 00140c90 [heap]
I/DEBUG ( 33): 490d4b74 4004c4d0
I/DEBUG ( 33): 490d4b78 001e4f48 [heap]
I/DEBUG ( 33): 490d4b7c 001aef68 [heap]
I/DEBUG ( 33): 490d4b80 00000000
I/DEBUG ( 33): 490d4b84 470d4f30
I/DEBUG ( 33): 490d4b88 001e4f48 [heap]
I/DEBUG ( 33): 490d4b8c 470d4f28
I/DEBUG ( 33): 490d4b90 df0027ad
I/DEBUG ( 33): 490d4b94 00000000
I/DEBUG ( 33): #00 490d4b98 001e4f48 [heap]
I/DEBUG ( 33): 490d4b9c 001aef68 [heap]
I/DEBUG ( 33): 490d4ba0 00000000
I/DEBUG ( 33): 490d4ba4 470d4f30
I/DEBUG ( 33): 490d4ba8 490d4bf0
I/DEBUG ( 33): 490d4bac 470d4f28
I/DEBUG ( 33): 490d4bb0 00000000
I/DEBUG ( 33): 490d4bb4 4001a0bf /system/lib/libc.so
I/DEBUG ( 33): #01 490d4bb8 001e4f48 [heap]
I/DEBUG ( 33): 490d4bbc 4005c9af /system/lib/libstdc++.so
D/Zygote ( 36): Process 1568 terminated by signal (11)
I/ActivityManager( 78): Process com.cobblecrowd.blottypots (pid 1568) has died.
W/ActivityManager( 78): Force removing ActivityRecord{41551c50 com.cobblecrowd.blottypots/.MonkeyGame}: app died, no saved state
W/NetworkManagementSocketTagger( 78): setKernelCountSet(10040, 0) failed with errno -2
I/WindowManager( 78): WIN DEATH: Window{414cb628 com.cobblecrowd.blottypots/com.cobblecrowd.blottypots.MonkeyGame paused=false}
W/WindowManager( 78): Force-removing child win Window{41704df8 SurfaceView paused=false} from container Window{414cb628 com.cobblecrowd.blottypots/com.cobblecrowd.blottypots.MonkeyGame paused=false}
W/WindowManager( 78): Failed looking up window
W/WindowManager( 78): java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@41b5e6a8 does not exist
W/WindowManager( 78): at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7156)
W/WindowManager( 78): at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7147)
W/WindowManager( 78): at com.android.server.wm.WindowState$DeathRecipient.binderDied(WindowState.java:1529)
W/WindowManager( 78): at android.os.BinderProxy.sendDeathNotice(Binder.java:417)
W/WindowManager( 78): at dalvik.system.NativeStart.run(Native Method)
I/WindowManager( 78): WIN DEATH: null
W/NetworkManagementSocketTagger( 78): setKernelCountSet(10009, 1) failed with errno -2
W/InputManagerService( 78): Got RemoteException sending setActive(false) notification to pid 1568 uid 10040
D/dalvikvm( 518): GC_FOR_ALLOC freed 2607K, 35% free 17587K/26951K, paused 100ms
D/dalvikvm( 518): GC_FOR_ALLOC freed 1162K, 35% free 17688K/26951K, paused 188ms
D/dalvikvm( 518): GC_FOR_ALLOC freed 1396K, 35% free 17633K/26951K, paused 118ms
D/dalvikvm( 518): GC_FOR_ALLOC freed 1108K, 33% free 18063K/26951K, paused 154ms
D/dalvikvm( 518): GC_FOR_ALLOC freed 1135K, 33% free 18184K/26951K, paused 110ms
D/dalvikvm( 518): GC_FOR_ALLOC freed 1179K, 31% free 18635K/26951K, paused 190ms
D/dalvikvm( 518): GC_FOR_ALLOC freed 1669K, 31% free 18618K/26951K, paused 142ms
D/dalvikvm( 518): GC_CONCURRENT freed 1470K, 29% free 19195K/26951K, paused 5ms+81ms
D/dalvikvm( 518): GC_FOR_ALLOC freed 2910K, 35% free 17681K/26951K, paused 120ms
D/dalvikvm( 518): GC_FOR_ALLOC freed 1208K, 35% free 17735K/26951K, paused 135ms
D/dalvikvm( 518): GC_FOR_ALLOC freed 1588K, 35% free 17680K/26951K, paused 118ms
D/dalvikvm( 518): GC_FOR_ALLOC freed 1290K, 35% free 17652K/26951K, paused 119ms




Xaron(Posted 2012) [#10]
Ok, I have an example here which runs fine on Android <4.0 (in the emulator AND device) but crashes on Android 4.0.x.

code including graphics: http://www.xaron.net/dl/monkey/android_crash_v4.zip

What does it do?

It just shows a Loading screen, loads some graphics and cache it (from my game in the menu), then switches to a second load state where it discards all menu graphics and load the game graphics while showing the loading screen again and after finishing that it crashes.




Volker(Posted 2012) [#11]
Hi Xaron,

good to see you can reproduce the error. I wasn't able to do this
in one of my Apps, spending sunday afternoon on trying.
I've stripped your code.
As soons as ONE image is loaded (see first line in LoadMenuImages())
the App will crash in emulator 4.03.

Tested on Android 2.2, works:




DruggedBunny(Posted 2012) [#12]
Well done, Xaron -- I can confirm that runs without crashing on my Android 2.2 phone (along with HTML5, Flash, GLFW and XNA), but it does crash on the Android 4 emulator for me.

(I notice it's also extremely slow on both the Android emulator and the real device, where it's really quick on everything else; don't know if that's relevant.)


DruggedBunny(Posted 2012) [#13]
Volker's example ran for about 30 seconds before it crashed here.


Xaron(Posted 2012) [#14]
Thanks for confirming this! :) It looks like a memory issue. I don't know if this is related to Monkey at all or more a GC Java issue.


DruggedBunny(Posted 2012) [#15]
Yeah, I was wondering (after posting in other thread) if the Android 4 memory management works differently, perhaps lazier and not GC'ing as much as earlier versions. Don't really know what I'm talking about here though...


Volker(Posted 2012) [#16]
Solved. See here:
http://www.monkeycoder.co.nz/Community/posts.php?topic=2205