The use of WeakReference seems questionable.
08.04.2012 3:09 пользователь "stringa" <[email protected]> написал:

> Here is a dump from DDMS of one of the crashes.  From my research,
> this seems like  GC Collection issue on my behalf, but I'm not sure
> how to even go about fixing this.
>
>
> 04-05 16:10:22.747: I/DEBUG(28973): *** *** *** *** *** *** *** ***
> *** *** *** *** *** *** *** ***
> 04-05 16:10:22.747: I/DEBUG(28973): Build fingerprint: 'lge/
> lge_Cosmopolitan/p925/omap4sdp:2.2.2/FRG83G/V10e.
> 310-410.19ccf8635e:user/release-keys'
> 04-05 16:10:22.747: I/DEBUG(28973): pid: 6301, tid: 6301  >>>
> com.gravityjack <<<
> 04-05 16:10:22.747: I/DEBUG(28973): signal 11 (SIGSEGV), fault addr
> deadbaad
> 04-05 16:10:22.747: I/DEBUG(28973):  r0 00000000  r1 afd14701  r2
> 00000027  r3 00000070
> 04-05 16:10:22.747: I/DEBUG(28973):  r4 afd42328  r5 00000000  r6
> 00000000  r7 00000020
> 04-05 16:10:22.747: I/DEBUG(28973):  r8 befe3ea8  r9 00000000  10
> befe3cdc  fp befe3fc4
> 04-05 16:10:22.747: I/DEBUG(28973):  ip 00001764  sp befe3bf8  lr
> deadbaad  pc afd11d54  cpsr 68000030
> 04-05 16:10:22.747: I/DEBUG(28973):  d0  47290000472a3cc9  d1
> 44600000448066eb
> 04-05 16:10:22.747: I/DEBUG(28973):  d2  0000a9b900000380  d3
> 416000000000000e
> 04-05 16:10:22.747: I/DEBUG(28973):  d4  4160000041680000  d5
> 000003804429b991
> 04-05 16:10:22.747: I/DEBUG(28973):  d6  0000a90000000403  d7
> 4729b99144600000
> 04-05 16:10:22.747: I/DEBUG(28973):  d8  0000000e3f000000  d9
> 4215f54141e40000
> 04-05 16:10:22.747: I/DEBUG(28973):  d10 3f80000040c3ee88  d11
> 4022320f7f96e999
> 04-05 16:10:22.747: I/DEBUG(28973):  d12 3ddb7cdf4111907c  d13
> 0000000000000000
> 04-05 16:10:22.747: I/DEBUG(28973):  d14 0000000000000000  d15
> 0000000000000000
> 04-05 16:10:22.747: I/DEBUG(28973):  d16 0000000000000000  d17
> 0000000000000000
> 04-05 16:10:22.747: I/DEBUG(28973):  d18 0000000000000000  d19
> 0000000000000000
> 04-05 16:10:22.747: I/DEBUG(28973):  d20 3ff0000000000000  d21
> 8000000000000000
> 04-05 16:10:22.747: I/DEBUG(28973):  d22 0000000000000000  d23
> f9060dac9e3402ee
> 04-05 16:10:22.747: I/DEBUG(28973):  d24 f9060dac9e3402ee  d25
> f9060dac9e3402ee
> 04-05 16:10:22.747: I/DEBUG(28973):  d26 00fa00fa00fa00fa  d27
> 00fa00fa00fa00fa
> 04-05 16:10:22.747: I/DEBUG(28973):  d28 00fa00fa00fa00fa  d29
> 3ff0000000000000
> 04-05 16:10:22.747: I/DEBUG(28973):  d30 0000000000000000  d31
> 3ff0000000000000
> 04-05 16:10:22.747: I/DEBUG(28973):  scr 8800001a
> 04-05 16:10:23.067: V/AudioSink(114): stop
> 04-05 16:10:23.067: V/AudioPolicyManagerBase(114): changeRefCount()
> stream 3, count 2
> 04-05 16:10:23.067: V/MediaPlayerService(114): [1961] notify (0x7a588,
> 2, 0, 0)
> 04-05 16:10:23.317: I/DEBUG(28973):          #00  pc 00011d54  /system/
> lib/libc.so
> 04-05 16:10:23.317: I/DEBUG(28973):          #01  pc 0000c64a  /system/
> lib/libc.so
> 04-05 16:10:23.317: I/DEBUG(28973):          #02  pc 0000cab4  /system/
> lib/libc.so
> 04-05 16:10:23.317: I/DEBUG(28973):          #03  pc 0000cb14  /system/
> lib/libc.so
> 04-05 16:10:23.317: I/DEBUG(28973):          #04  pc 0000cdec  /system/
> lib/libc.so
> 04-05 16:10:23.341: I/DEBUG(28973):          #05  pc 0002d40c  /system/
> lib/libskia.so
> 04-05 16:10:23.341: I/DEBUG(28973):          #06  pc 000722a8  /system/
> lib/libskia.so
> 04-05 16:10:23.341: I/DEBUG(28973):          #07  pc 000724a8  /system/
> lib/libskia.so
> 04-05 16:10:23.341: I/DEBUG(28973):          #08  pc 00072634  /system/
> lib/libskia.so
> 04-05 16:10:23.349: I/DEBUG(28973):          #09  pc 0009074c  /system/
> lib/libskia.so
> 04-05 16:10:23.349: I/DEBUG(28973):          #10  pc 00090c54  /system/
> lib/libskia.so
> 04-05 16:10:23.349: I/DEBUG(28973): code around pc:
> 04-05 16:10:23.349: I/DEBUG(28973): afd11d34 2d00682d e029d1fb
> b12b68db c05cf8df
> 04-05 16:10:23.349: I/DEBUG(28973): afd11d44 f8442001 4798000c
> e054f8df 26002227
> 04-05 16:10:23.349: I/DEBUG(28973): afd11d54 2000f88e ee9af7fb
> f7fc2106 f04fefc8
> 04-05 16:10:23.349: I/DEBUG(28973): afd11d64 91035180 460aa901
> 96012006 f7fc9602
> 04-05 16:10:23.349: I/DEBUG(28973): afd11d74 a905eb3e 20024632
> eb48f7fc ee86f7fb
> 04-05 16:10:23.349: I/DEBUG(28973): code around lr:
> 04-05 16:10:23.349: I/DEBUG(28973): deadba8c ffffffff ffffffff
> ffffffff ffffffff
> 04-05 16:10:23.349: I/DEBUG(28973): deadba9c ffffffff ffffffff
> ffffffff ffffffff
> 04-05 16:10:23.356: I/DEBUG(28973): deadbaac ffffffff ffffffff
> ffffffff ffffffff
> 04-05 16:10:23.356: I/DEBUG(28973): deadbabc ffffffff ffffffff
> ffffffff ffffffff
> 04-05 16:10:23.356: I/DEBUG(28973): deadbacc ffffffff ffffffff
> ffffffff ffffffff
> 04-05 16:10:23.356: I/DEBUG(28973): stack:
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3bb8  000001cf
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3bbc  afd14731  /system/
> lib/libc.so
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3bc0  afd424ac  /system/
> lib/libc.so
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3bc4  afd43ba8  /system/
> lib/libc.so
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3bc8  00000000
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3bcc  afd157af  /system/
> lib/libc.so
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3bd0  afd14701  /system/
> lib/libc.so
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3bd4  afd14701  /system/
> lib/libc.so
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3bd8  00000070
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3bdc  afd42328  /system/
> lib/libc.so
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3be0  00000000
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3be4  befe3c0c  [stack]
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3be8  00000020
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3bec  afd149bf  /system/
> lib/libc.so
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3bf0  df002777
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3bf4  e3a070ad
> 04-05 16:10:23.356: I/DEBUG(28973): #00 befe3bf8  afd43918  /system/
> lib/libc.so
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3bfc  afd1043c  /system/
> lib/libc.so
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3c00  afd42328  /system/
> lib/libc.so
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3c04  00000034
> 04-05 16:10:23.356: I/DEBUG(28973):     befe3c08  00000003
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c0c  fffffbdf
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c10  afd42328  /system/
> lib/libc.so
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c14  afd437bc  /system/
> lib/libc.so
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c18  f47d3ffc
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c1c  afd0c64f  /system/
> lib/libc.so
> 04-05 16:10:23.364: I/DEBUG(28973): #01 befe3c20  442a3cc9
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c24  418066eb
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c28  00000000
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c2c  afd10324  /system/
> lib/libc.so
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c30  0100a9f0  [heap]
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c34  00000000
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c38  afd43760  /system/
> lib/libc.so
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c3c  0100a9f0  [heap]
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c40  00000000
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c44  afd43760  /system/
> lib/libc.so
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c48  00000020
> 04-05 16:10:23.364: I/DEBUG(28973):     befe3c4c  afd0cab9  /system/
> lib/libc.so
> 04-05 16:10:23.653: V/AudioSink(114): stop
> 04-05 16:10:23.653: V/AudioPolicyManagerBase(114): changeRefCount()
> stream 3, count 1
> 04-05 16:10:23.653: V/MediaPlayerService(114): [1962] notify (0x95eb8,
> 2, 0, 0)
> 04-05 16:10:24.614: I/DEBUG(28973): debuggerd committing suicide to
> free the zombie!
> 04-05 16:10:24.614: I/DEBUG(22808): debuggerd: Aug 13 2011 01:40:51
> 04-05 16:10:24.638: D/Zygote(113): Process 6301 terminated by signal
> (11)
> 04-05 16:10:24.646: I/BootReceiver(203): Copying /data/tombstones/
> tombstone_09 to DropBox (SYSTEM_TOMBSTONE)
> 04-05 16:10:24.677: V/MediaPlayerService(114): Client(1956) destructor
> pid = 6301
> 04-05 16:10:24.677: V/MediaPlayerService(114): disconnect(1956) from
> pid 6301
> 04-05 16:10:24.677: V/AudioSink(114): close
> 04-05 16:10:24.677: V/AudioPolicyManagerBase(114): releaseOutput() 1
> 04-05 16:10:24.677: V/MediaPlayerService(114): Client(1961) destructor
> pid = 6301
> 04-05 16:10:24.677: V/MediaPlayerService(114): disconnect(1961) from
> pid 6301
> 04-05 16:10:24.677: V/AudioSink(114): close
> 04-05 16:10:24.677: V/AudioPolicyManagerBase(114): releaseOutput() 1
> 04-05 16:10:24.677: V/MediaPlayerService(114): Client(1957) destructor
> pid = 6301
> 04-05 16:10:24.677: V/MediaPlayerService(114): disconnect(1957) from
> pid 6301
> 04-05 16:10:24.692: D/mpld(122): sensor client 1 disconnect
> 04-05 16:10:24.700: V/AudioSink(114): close
> 04-05 16:10:24.700: V/AudioPolicyManagerBase(114): changeRefCount()
> stream 3, count 0
> 04-05 16:10:24.700: V/AudioPolicyManagerBase(114): setOutputDevice()
> output 1 device 0 delayMs 40
> 04-05 16:10:24.700: V/AudioPolicyManagerBase(114): setOutputDevice()
> setting same device 0 or null device for output 1
> 04-05 16:10:24.700: V/AudioPolicyManagerBase(114): releaseOutput() 1
> 04-05 16:10:24.700: V/MediaPlayerService(114): Client(1958) destructor
> pid = 6301
> 04-05 16:10:24.700: V/MediaPlayerService(114): disconnect(1958) from
> pid 6301
> 04-05 16:10:24.700: V/AudioSink(114): close
> 04-05 16:10:24.700: V/AudioPolicyManagerBase(114): releaseOutput() 1
> 04-05 16:10:24.700: V/MediaPlayerService(114): Client(1959) destructor
> pid = 6301
> 04-05 16:10:24.700: V/MediaPlayerService(114): disconnect(1959) from
> pid 6301
> 04-05 16:10:24.700: V/AudioSink(114): close
> 04-05 16:10:24.700: V/AudioPolicyManagerBase(114): releaseOutput() 1
> 04-05 16:10:24.700: V/MediaPlayerService(114): Client(1960) destructor
> pid = 6301
> 04-05 16:10:24.700: V/MediaPlayerService(114): disconnect(1960) from
> pid 6301
> 04-05 16:10:24.700: V/AudioSink(114): close
> 04-05 16:10:24.700: V/AudioPolicyManagerBase(114): releaseOutput() 1
> 04-05 16:10:24.700: V/MediaPlayerService(114): Client(1962) destructor
> pid = 6301
> 04-05 16:10:24.700: V/MediaPlayerService(114): disconnect(1962) from
> pid 6301
> 04-05 16:10:24.700: V/AudioSink(114): close
> 04-05 16:10:24.700: V/AudioPolicyManagerBase(114): releaseOutput() 1
> 04-05 16:10:24.771: D/dalvikvm(203): GC_FOR_MALLOC freed 3524
> objects / 1006824 bytes in 121ms
> 04-05 16:10:24.778: I/ActivityManager(203): Process com.gravityjack
> (pid 6301) has died.
> 04-05 16:10:24.778: W/ActivityManager(203): Scheduling restart of
> crashed service com.gravityjack/.inapp.BillingService in 5000ms
> 04-05 16:10:24.786: V/HDMI_JNI(203): nativeRotateScreen
> 04-05 16:10:24.786: I/LGHDMILib(203): change rotation
> 04-05 16:10:24.786: I/LGHDMILib(203): Rotation Value(lghdmi_mRotation)
> ===>  1
> 04-05 16:10:24.786: I/LGHDMILib(203): Start GFX Cloning
> 04-05 16:10:24.786: I/WindowManager(203): Setting rotation to 0,
> animFlags=1
> 04-05 16:10:24.786: I/WindowManager(203): WIN DEATH: Window{4682ed30
> com.gravityjack/com.gravityjack.DoubleDownActivity paused=false}
> 04-05 16:10:24.802: I/ActivityManager(203): Config changed:
> { scale=1.0 imsi=310/410 loc=en_US touch=3 keys=1/1/2 nav=1/1 orien=1
> orien_revser=0 layout=34 uiMode=17 seq=494 fontname=}
> 04-05 16:10:24.810: D/PhoneApp(308): updateProximitySensorMode: state
> = IDLE
> 04-05 16:10:24.817: D/PhoneApp(308): updateProximitySensorMode: lock
> already released.
> 04-05 16:10:24.825: D/OSP_NDK(16695): [jni/native] SetSwivel, status:
> 0
> 04-05 16:10:24.833: I/UsageStats(203): Unexpected resume of
> com.lge.launcher while already resumed in com.gravityjack
> 04-05 16:10:24.833: V/[CIQ](203): ---------------------------------
> 04-05 16:10:24.833: V/[CIQ](203): NEXT com.lge.launcher
> 04-05 16:10:24.833: V/[CIQ](203): ---------------------------------
> 04-05 16:10:24.841: V/MediaPlaybackService(16956): oooooo getQueue
>
> On Apr 7, 2:57 pm, stringa <[email protected]> wrote:
> > Hello.  I am having a weird crashing issue during garbage collection
> > and I have not clue how to figure out what is going on.  It could take
> > 5 minutes to crash or all day to crash.  Most of my application is in
> > a webView and is all JS/HTML, but one of the things I do, is call back
> > to native code to play sound.  I am wondering if I am using the
> > MediaPlayer Properly.
> >
> > I have ChannelPlayers which could play looped or single-instance
> > sounds.  I am wondering if I am messing up the implementation of
> > MediaPlayer
> >
> > The current code is at:http://pastebin.com/jVQJWewU
> >
> > <iframe src="http://pastebin.com/embed_iframe.php?i=jVQJWewU";
> > style="border:none;width:100%"></iframe>
>
> --
> 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 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

Reply via email to