[G1 Android Development] kernelzilla:
You sir, are a gentleman and a scholar! We are close! I downloaded this version and cleared the dalvik cache but after filling up memory it still produces a pair of FCs(pid 741 and 772 below), but looking at the log they appear to be different ones:

logcat:

I/ActivityThread( 748): Publishing provider downloads: com.android.providers.downloads.DownloadProvider

I/ActivityManager( 154): Starting activity: Intent { cmp=com.android.browser/.CombinedBookmarkHistoryActivity (has extras) }

I/ActivityThread( 748): Publishing provider drm: com.android.providers.drm.DrmProvider

W/ActivityManager( 154): Activity pause timeout for HistoryRecord{43e44dc0 com.android.browser/.BrowserActivity}

W/MediaPlayer( 741): info/warning (1, 44)

W/MediaPlayer( 741): info/warning (1, 44)

V/MediaPlaybackService( 741): onStart

D/AndroidRuntime( 741): Shutting down VM

W/dalvikvm( 741): threadid=3: thread exiting with uncaught exception (group=0x4001e178)

E/AndroidRuntime( 741): Uncaught handler: thread main exiting due to uncaught exception

E/AndroidRuntime( 741): java.lang.RuntimeException: Unable to start service com.htc.music.MediaPlaybackService@43bfd578 with null: java.lang.NullPointerException

E/AndroidRuntime( 741): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2882)

E/AndroidRuntime( 741): at android.app.ActivityThread.access$3500(ActivityThread.java:119)

E/AndroidRuntime( 741): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1926)

E/AndroidRuntime( 741): at android.os.Handler.dispatchMessage(Handler.java:99)

E/AndroidRuntime( 741): at android.os.Looper.loop(Looper.java:123)

E/AndroidRuntime( 741): at android.app.ActivityThread.main(ActivityThread.java:4363)

E/AndroidRuntime( 741): at java.lang.reflect.Method.invokeNative(Native Method)

E/AndroidRuntime( 741): at java.lang.reflect.Method.invoke(Method.java:521)

E/AndroidRuntime( 741): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)

E/AndroidRuntime( 741): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

E/AndroidRuntime( 741): at dalvik.system.NativeStart.main(Native Method)

E/AndroidRuntime( 741): Caused by: java.lang.NullPointerException

E/AndroidRuntime( 741): at com.htc.music.MediaPlaybackService.onStart(MediaPlaybackService.java:1206)

E/AndroidRuntime( 741): at android.app.Service.onStartCommand(Service.java:306)

E/AndroidRuntime( 741): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2873)

E/AndroidRuntime( 741): ... 10 more

I/Process ( 154): Sending signal. PID: 741 SIG: 3

I/dalvikvm( 741): threadid=7: reacting to signal 3

I/dalvikvm( 741): Wrote stack trace to '/data/anr/traces.txt'

I/DumpStateReceiver( 154): Added state dump to 1 crashes

I/ActivityManager( 154): Displayed activity com.android.browser/.CombinedBookmarkHistoryActivity: 2784 ms (total 2784 ms)

D/dalvikvm( 577): GC freed 140 objects / 4368 bytes in 123ms

W/ActivityManager( 154): Timeout executing service: ServiceRecord{43fcba40 com.htc.music/.MediaPlaybackService}

D/WifiService( 154): ACTION_BATTERY_CHANGED pluggedType: 2

I/Process ( 741): Sending signal. PID: 741 SIG: 9

W/InputManagerService( 154): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43cac430

I/ActivityManager( 154): Process com.htc.music (pid 741) has died.

W/ActivityManager( 154): Scheduling restart of crashed service com.htc.music/.MediaPlaybackService in 20000ms

I/ActivityManager( 154): Low Memory: No more background processes.

I/ActivityManager( 154): Start proc com.htc.music for service com.htc.music/.MediaPlaybackService: pid=772 uid=10102 gids={3003, 1015, 1003}

I/ActivityManager( 154): Process com.google.android.apps.genie.geniewidget (pid 577) has died.

W/ActivityManager( 154): Scheduling restart of crashed service com.google.android.apps.genie.geniewidget/.GenieRefreshService in 5000ms

I/ActivityManager( 154): Low Memory: No more background processes.

I/installd( 141): free_cache(9410960) avail 9334784

I/ActivityManager( 154): Process com.android.settings (pid 766) has died.

I/ActivityManager( 154): Low Memory: No more background processes.

D/dalvikvm( 772): GC freed 1413 objects / 174728 bytes in 192ms

I/ActivityManager( 154): Start proc android.process.media for content provider com.android.providers.media/.MediaProvider: pid=778 uid=10023 gids={1015, 1003, 2001, 3003, 1006}

I/ActivityThread( 778): Publishing provider media: com.android.providers.media.MediaProvider

V/MediaProvider( 778): Attached volume: internal

V/MediaProvider( 778): /sdcard volume ID: 148158518

V/MediaProvider( 778): Attached volume: external

I/ActivityThread( 778): Publishing provider downloads: com.android.providers.downloads.DownloadProvider

I/ActivityThread( 778): Publishing provider drm: com.android.providers.drm.DrmProvider

I/ActivityManager( 154): Start proc com.google.android.apps.genie.geniewidget for service com.google.android.apps.genie.geniewidget/.GenieRefreshService: pid=787 uid=10007 gids={3003, 1015, 1003}

W/MediaPlayer( 772): info/warning (1, 44)

W/MediaPlayer( 772): info/warning (1, 44)

V/MediaPlaybackService( 772): onStart

I/ActivityManager( 154): Process se.catharsis.android.calendar (pid 611) has died.

W/ActivityManager( 154): Scheduling restart of crashed service se.catharsis.android.calendar/.UpdateService in 5000ms

I/ActivityManager( 154): Low Memory: No more background processes.

D/AndroidRuntime( 772): Shutting down VM

W/dalvikvm( 772): threadid=3: thread exiting with uncaught exception (group=0x4001e178)

E/AndroidRuntime( 772): Uncaught handler: thread main exiting due to uncaught exception

D/dalvikvm( 721): GC freed 4080 objects / 598232 bytes in 398ms

I/ActivityThread( 787): Publishing provider com.google.android.apps.genie.geniewidget.weather: com.google.android.apps.genie.geniewidget.providers.WeatherProvider

E/AndroidRuntime( 772): java.lang.RuntimeException: Unable to start service com.htc.music.MediaPlaybackService@43c3d578 with null: java.lang.NullPointerException

E/AndroidRuntime( 772): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2882)

E/AndroidRuntime( 772): at android.app.ActivityThread.access$3500(ActivityThread.java:119)

E/AndroidRuntime( 772): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1926)

E/AndroidRuntime( 772): at android.os.Handler.dispatchMessage(Handler.java:99)

E/AndroidRuntime( 772): at android.os.Looper.loop(Looper.java:123)

E/AndroidRuntime( 772): at android.app.ActivityThread.main(ActivityThread.java:4363)

E/AndroidRuntime( 772): at java.lang.reflect.Method.invokeNative(Native Method)

E/AndroidRuntime( 772): at java.lang.reflect.Method.invoke(Method.java:521)

E/AndroidRuntime( 772): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)

E/AndroidRuntime( 772): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

E/AndroidRuntime( 772): at dalvik.system.NativeStart.main(Native Method)

E/AndroidRuntime( 772): Caused by: java.lang.NullPointerException

E/AndroidRuntime( 772): at com.htc.music.MediaPlaybackService.onStart(MediaPlaybackService.java:1206)

E/AndroidRuntime( 772): at android.app.Service.onStartCommand(Service.java:306)

E/AndroidRuntime( 772): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2873)

E/AndroidRuntime( 772): ... 10 more

I/Process ( 154): Sending signal. PID: 772 SIG: 3

I/dalvikvm( 772): threadid=7: reacting to signal 3

I/ActivityThread( 787): Publishing provider com.google.android.apps.genie.geniewidget.newsimage: com.google.android.apps.genie.geniewidget.providers.NewsImageProvider

I/dalvikvm( 772): Wrote stack trace to '/data/anr/traces.txt'

And stack trace:

----- pid 741 at 2010-05-24 15:26:59 -----

Cmd line: com.htc.music

DALVIK THREADS:

"main" prio=5 tid=3 NATIVE

| group="main" sCount=1 dsCount=0 s=N obj=0x4001e258 self=0xbcf0

| sysTid=741 nice=0 sched=0/0 cgrp=default handle=-1343997136

at android.os.BinderProxy.transact(Native Method)

at android.app.ActivityManagerProxy.handleApplicationError(ActivityManagerNative.java:2376)

at com.android.internal.os.RuntimeInit.crash(RuntimeInit.java:339)

at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:76)

at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:887)

at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:884)

at dalvik.system.NativeStart.main(Native Method)

"Binder Thread #2" prio=5 tid=13 NATIVE

| group="main" sCount=1 dsCount=0 s=N obj=0x43bb98d8 self=0x11cd78

| sysTid=746 nice=0 sched=0/0 cgrp=default handle=1330304

at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=11 NATIVE

| group="main" sCount=1 dsCount=0 s=N obj=0x43bb9450 self=0x11e188

| sysTid=745 nice=0 sched=0/0 cgrp=default handle=1330104

at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=9 VMWAIT

| group="system" sCount=1 dsCount=0 s=N obj=0x43bb82a0 self=0x113828

| sysTid=744 nice=0 sched=0/0 cgrp=default handle=1128424

at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=7 RUNNABLE

| group="system" sCount=0 dsCount=0 s=N obj=0x43bb81e8 self=0x142198

| sysTid=743 nice=0 sched=0/0 cgrp=default handle=1230256

at dalvik.system.NativeStart.run(Native Method)

"HeapWorker" daemon prio=5 tid=5 VMWAIT

| group="system" sCount=1 dsCount=0 s=N obj=0x42e5d7c8 self=0x10a478

| sysTid=742 nice=0 sched=0/0 cgrp=default handle=1334000

at dalvik.system.NativeStart.run(Native Method)

----- end 741 -----

----- pid 772 at 2010-05-24 15:27:59 -----

Cmd line: com.htc.music

DALVIK THREADS:

"main" prio=5 tid=3 NATIVE

| group="main" sCount=1 dsCount=0 s=N obj=0x4001e258 self=0xbcf0

| sysTid=772 nice=0 sched=0/0 cgrp=default handle=-1343997136

at android.os.BinderProxy.transact(Native Method)

at android.app.ActivityManagerProxy.handleApplicationError(ActivityManagerNative.java:2376)

at com.android.internal.os.RuntimeInit.crash(RuntimeInit.java:339)

at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:76)

at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:887)

at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:884)

at dalvik.system.NativeStart.main(Native Method)

"Binder Thread #2" prio=5 tid=13 NATIVE

| group="main" sCount=1 dsCount=0 s=N obj=0x43bf97d8 self=0x130288

| sysTid=777 nice=0 sched=0/0 cgrp=default handle=1317640

at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=11 NATIVE

| group="main" sCount=1 dsCount=0 s=N obj=0x43bf94f8 self=0x11f208

| sysTid=776 nice=0 sched=0/0 cgrp=default handle=1167184

at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=9 VMWAIT

| group="system" sCount=1 dsCount=0 s=N obj=0x43bf82a0 self=0x123780

| sysTid=775 nice=0 sched=0/0 cgrp=default handle=1230440

at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=7 RUNNABLE

| group="system" sCount=0 dsCount=0 s=N obj=0x43bf81e8 self=0x11cd78

| sysTid=774 nice=0 sched=0/0 cgrp=default handle=1172056

at dalvik.system.NativeStart.run(Native Method)

"HeapWorker" daemon prio=5 tid=5 VMWAIT

| group="system" sCount=1 dsCount=0 s=N obj=0x42e5ae88 self=0x124f48

| sysTid=773 nice=0 sched=0/0 cgrp=default handle=1171992

at dalvik.system.NativeStart.run(Native Method)

----- end 772 -----

I agree with jubeh, it seems to happen when the app is getting pushed out of memory and I suspect MediaPlaybackService isn't handling something right when the app is left in the background with the music paused.