[Samsung Captivate Glide] roothorick:
I managed to reproduce the whole-phone freeze. Here's what that looks like -- it's very obviously an OS bug as AndroidRuntime itself is crashing.

I/ActivityManager( 186): START {intent.toShortString} from pid 465
D/PowerManagerService( 186): acquireDVFSLockLocked : type : DVFS_MIN_LIMIT frequency : 1000000 uid : 1000 pid : 186 tag : ActivityManager
W/ActivityManager( 186): mDVFSLock.acquire()
I/ActivityManager( 186): Start proc app.processName for activity hostingNameStr: pid=3774 uid=10120 gids={1015, 1023, 3003}
I/dalvikvm( 3774): Turning on JNI app bug workarounds for target SDK version 5...
I/SurfaceFlinger( 108): id=471(70) createSurface 0x130a36c (480x800),2 flag=400
V/WindowManager( 186): rotationForOrientationLw(orient=0, last=0); user=0 USER_ROTATION_LOCKED mLidOpen=0 mDockMode=0 mHdmiPlugged=false mAccelerometerDefault=0 sensorRotation=-1
I/SurfaceFlinger( 108): id=472(262) createSurface (480x800),-1 flag=30004
I/InputReader( 186): Reconfiguring input devices. changes=0x00000004
I/InputReader( 186): Device reconfigured: id=5, name='sec_touchscreen', surface size is now 480x800, mode is 1
I/NvCpuClient( 108): Successfully bound to service
D/PhoneApp( 438): updateProximitySensorMode: state = IDLE
D/PhoneApp( 438): updateProximitySensorMode: lock already released.
I/ActivityManager( 186): Config changed: {0 1.0 310mcc640mnc en_US layoutdir=0 sw320dp w533dp h294dp nrml long land finger qwerty/v/h dpad/v s.60}
D/STATUSBAR-PhoneStatusBar( 275): onConfigurationChanged - Configuration:{0 1.0 310mcc640mnc en_US layoutdir=0 sw320dp w533dp h294dp nrml long land finger qwerty/v/h dpad/v s.60}
W/systemui/quicksettingpanel( 275): prepareTranslationXfalse 0
D/SecretWallpaper( 410): Engine pause
D/OpenGLRenderer( 465): Flushing caches (mode 0)
D/OpenGLRenderer( 465): Flushing caches (mode 0)
I/SurfaceFlinger( 108): id=469 Removed idx=1 Map Size=4
D/NvAppSpecificHeuristics( 275): found matched app. wanting to force double buffering
D/STATUSBAR-PhoneStatusBar( 275): updateExpandedSize:1
I/SurfaceFlinger( 108): id=469 Removed idx=-2 Map Size=4
D/OpenGLRenderer( 465): Flushing caches (mode 1)
D/STATUSBAR-PhoneStatusBar( 275): updateExpandedSize:1
D/SecretWallpaper( 410): DESTROYED
D/EmulatorActivity( 3774): onCreate()
D/EmulatorActivity( 3774): onResume()
D/ConfigXML( 3774): openConfigXML()
D/dalvikvm( 3774): Trying to load lib /data/data/ca.halsafar.snesdroid/lib/libemu.so 0x41565360
I/dalvikvm-heap( 275): Grow heap (frag case) to 13.964MB for 402208-byte allocation
D/dalvikvm( 3774): Added shared lib /data/data/ca.halsafar.snesdroid/lib/libemu.so 0x41565360
D/libemu.so( 3774): (./jni/EmulatorBridge.cpp:57) JNI_OnLoad()
D/ConfigXML( 3774): XMLFILE: file:/
D/ConfigXML( 3774): Exception: org.w3c.dom.DOMException: Only one root element allowed
W/System.err( 3774): org.w3c.dom.DOMException: Only one root element allowed
W/System.err( 3774):	at org.apache.harmony.xml.dom.DocumentImpl.insertChildAt(DocumentImpl.java:421)
W/System.err( 3774):	at org.apache.harmony.xml.dom.InnerNodeImpl.appendChild(InnerNodeImpl.java:52)
W/System.err( 3774):	at org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:306)
W/System.err( 3774):	at org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:128)
W/System.err( 3774):	at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:155)
W/System.err( 3774):	at ca.halsafar.snesdroid.ConfigXML.openConfigXML(ConfigXML.java:65)
W/System.err( 3774):	at ca.halsafar.snesdroid.ConfigXML.getNodeAttribute(ConfigXML.java:104)
W/System.err( 3774):	at ca.halsafar.snesdroid.EmulatorActivity.onResume(EmulatorActivity.java:81)
W/System.err( 3774):	at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1157)
W/System.err( 3774):	at android.app.Activity.performResume(Activity.java:4544)
W/System.err( 3774):	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2445)
W/System.err( 3774):	at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2483)
W/System.err( 3774):	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1997)
W/System.err( 3774):	at android.app.ActivityThread.access$600(ActivityThread.java:127)
W/System.err( 3774):	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
W/System.err( 3774):	at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err( 3774):	at android.os.Looper.loop(Looper.java:137)
W/System.err( 3774):	at android.app.ActivityThread.main(ActivityThread.java:4517)
W/System.err( 3774):	at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 3774):	at java.lang.reflect.Method.invoke(Method.java:511)
W/System.err( 3774):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:985)
W/System.err( 3774):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:752)
W/System.err( 3774):	at dalvik.system.NativeStart.main(Native Method)
D/AndroidRuntime( 3774): Shutting down VM
W/dalvikvm( 3774): threadid=1: thread exiting with uncaught exception (group=0x40c361f8)
D/dalvikvm( 275): GC_CONCURRENT freed 1205K, 23% free 11889K/15367K, paused 2ms+4ms
E/AndroidRuntime( 3774): FATAL EXCEPTION: main
E/AndroidRuntime( 3774): java.lang.RuntimeException: Unable to resume activity {ca.halsafar.snesdroid/ca.halsafar.snesdroid.EmulatorActivity}: java.lang.NumberFormatException: Invalid int: "null"
E/AndroidRuntime( 3774):	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2455)
E/AndroidRuntime( 3774):	at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2483)
E/AndroidRuntime( 3774):	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1997)
E/AndroidRuntime( 3774):	at android.app.ActivityThread.access$600(ActivityThread.java:127)
E/AndroidRuntime( 3774):	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
E/AndroidRuntime( 3774):	at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 3774):	at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 3774):	at android.app.ActivityThread.main(ActivityThread.java:4517)
E/AndroidRuntime( 3774):	at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 3774):	at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime( 3774):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:985)
E/AndroidRuntime( 3774):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:752)
E/AndroidRuntime( 3774):	at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 3774): Caused by: java.lang.NumberFormatException: Invalid int: "null"
E/AndroidRuntime( 3774):	at java.lang.Integer.invalidInt(Integer.java:138)
E/AndroidRuntime( 3774):	at java.lang.Integer.parseInt(Integer.java:355)
E/AndroidRuntime( 3774):	at java.lang.Integer.parseInt(Integer.java:332)
E/AndroidRuntime( 3774):	at java.lang.Integer.valueOf(Integer.java:490)
E/AndroidRuntime( 3774):	at ca.halsafar.snesdroid.EmulatorActivity.onResume(EmulatorActivity.java:81)
E/AndroidRuntime( 3774):	at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1157)
E/AndroidRuntime( 3774):	at android.app.Activity.performResume(Activity.java:4544)
E/AndroidRuntime( 3774):	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2445)
E/AndroidRuntime( 3774):	... 12 more
I/SurfaceFlinger( 108): id=473(263) createSurface (1600x480),-1 flag=20000
I/SurfaceFlinger( 108): id=474(264) createSurface (800x960),-1 flag=20000
I/SurfaceFlinger( 108): id=475(265) createSurface (1600x480),-1 flag=20000
I/SurfaceFlinger( 108): id=476(266) createSurface (800x960),-1 flag=20000
W/ActivityManager( 186): Force finishing activity r.intent.getComponent().flattenToShortString()
E/android.os.Debug( 186): !@Dumpstate > dumpstate -k -t -n -z -d -o /data/log/dumpstate_app_error