[Samsung Captivate Glide] roothorick:
Seeing this problem with GTasks and SNESDroid. Hoping someone can shed some light on this. It seems like if I open the physical keyboard while either of these apps are loading a new activity,

One of two things happen:

1. The whole device straight up hangs. I still get tactile feedback and the keyboard light responds, but the display is hung and the only way to get the device back into a usable state is to hold power until the device resets. logcat doesn't show any kind of trouble until I try to leave the activity that hung the phone. Then I get this:

D/InputReader( 186): Input event: value=1
I/PowerManagerService( 186): Ulight 3->11|0
D/RestrictionPolicy( 186): updateHomeKeyPolicySet():mHomekeyPolicySet:0
D/RestrictionPolicy( 186): isHomeKeyEnabled :true
D/InputReader( 186): Input event: value=0
D/RestrictionPolicy( 186): isHomeKeyEnabled :true
D/RestrictionPolicy( 186): isHomeKeyEnabled :true
I/ClipboardServiceEx( 186): mCBPickerDialog enter case. MSG_DISMISS_DIALOG
D/VoIPInterfaceManager( 186): isVoIPRinging()...
D/VoIPInterfaceManager( 186): Not exist call session
W/InputManagerService( 186): onReceive() calling hidecurrentInputLocked
I/AxT9IME ( 400): AxT9IME.onReceive:Closing add word popup
I/power ( 186): *** acquire_dvfs_lock : lockType : 1 freq : 1000000
I/ActivityManager( 186): START {intent.toShortString} from pid 186
D/PowerManagerService( 186): acquireDVFSLockLocked : type : DVFS_MIN_LIMIT frequency : 1000000 uid : 1000 pid : 186 tag : ActivityManager
W/ActivityManager( 186): mDVFSLock.acquire()
D/AndroidRuntime( 1500): Shutting down VM
W/dalvikvm( 1500): threadid=1: thread exiting with uncaught exception (group=0x40c3c1f8)
W/System.err( 1500): java.lang.RuntimeException: Unable to pause activity {org.dayup.gtask/org.dayup.gtask.activity.TaskActivity}: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
W/System.err( 1500):	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2717)
W/System.err( 1500):	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2673)
W/System.err( 1500):	at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2651)
W/System.err( 1500):	at android.app.ActivityThread.access$800(ActivityThread.java:127)
W/System.err( 1500):	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1165)
W/System.err( 1500):	at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err( 1500):	at android.os.Looper.loop(Looper.java:137)
W/System.err( 1500):	at android.app.ActivityThread.main(ActivityThread.java:4517)
W/System.err( 1500):	at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 1500):	at java.lang.reflect.Method.invoke(Method.java:511)
W/System.err( 1500):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:985)
W/System.err( 1500):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:752)
W/System.err( 1500):	at dalvik.system.NativeStart.main(Native Method)
W/System.err( 1500): Caused by: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
W/System.err( 1500):	at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
W/System.err( 1500):	at java.util.ArrayList.get(ArrayList.java:304)
W/System.err( 1500):	at org.dayup.gtask.activity.cc.a(TaskEditorViewFragment.java:1463)
W/System.err( 1500):	at org.dayup.gtask.activity.TaskEditorViewFragment.onPause(TaskEditorViewFragment.java:421)
W/System.err( 1500):	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:932)
W/System.err( 1500):	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080)
W/System.err( 1500):	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1062)
W/System.err( 1500):	at android.support.v4.app.FragmentManagerImpl.dispatchPause(FragmentManager.java:1824)
W/System.err( 1500):	at android.support.v4.app.FragmentActivity.onPause(FragmentActivity.java:391)
W/System.err( 1500):	at com.actionbarsherlock.app.SherlockFragmentActivity.onPause(SherlockFragmentActivity.java:79)
W/System.err( 1500):	at org.dayup.activities.CommonActivity.onPause(CommonActivity.java:167)
W/System.err( 1500):	at org.dayup.gtask.activity.TaskActivity.onPause(TaskActivity.java:215)
W/System.err( 1500):	at android.app.Activity.performPause(Activity.java:4568)
W/System.err( 1500):	at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1198)
W/System.err( 1500):	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2704)
W/System.err( 1500):	... 12 more
D/FlurryAgent( 1500): Error logged: uncaught
D/FlurryAgent( 1500): Ending session
W/System.err( 1500): java.lang.RuntimeException: Unable to pause activity {org.dayup.gtask/org.dayup.gtask.activity.TaskActivity}: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
W/System.err( 1500):	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2717)
W/System.err( 1500):	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2673)
W/System.err( 1500):	at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2651)
W/System.err( 1500):	at android.app.ActivityThread.access$800(ActivityThread.java:127)
W/InputManagerService( 186): Unexpected intent Intent { act=android.sec.intent.action.CLICKED_HOMEKEY flg=0x10 }
W/System.err( 1500):	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1165)
W/System.err( 1500):	at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err( 1500):	at android.os.Looper.loop(Looper.java:137)
W/System.err( 1500):	at android.app.ActivityThread.main(ActivityThread.java:4517)
W/System.err( 1500):	at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 1500):	at java.lang.reflect.Method.invoke(Method.java:511)
W/System.err( 1500):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:985)
W/System.err( 1500):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:752)
W/System.err( 1500):	at dalvik.system.NativeStart.main(Native Method)
W/System.err( 1500): Caused by: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
W/System.err( 1500):	at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
W/System.err( 1500):	at java.util.ArrayList.get(ArrayList.java:304)
W/System.err( 1500):	at org.dayup.gtask.activity.cc.a(TaskEditorViewFragment.java:1463)
W/System.err( 1500):	at org.dayup.gtask.activity.TaskEditorViewFragment.onPause(TaskEditorViewFragment.java:421)
W/System.err( 1500):	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:932)
W/System.err( 1500):	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080)
W/System.err( 1500):	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1062)
W/System.err( 1500):	at android.support.v4.app.FragmentManagerImpl.dispatchPause(FragmentManager.java:1824)
W/System.err( 1500):	at android.support.v4.app.FragmentActivity.onPause(FragmentActivity.java:391)
W/System.err( 1500):	at com.actionbarsherlock.app.SherlockFragmentActivity.onPause(SherlockFragmentActivity.java:79)
W/System.err( 1500):	at org.dayup.activities.CommonActivity.onPause(CommonActivity.java:167)
W/System.err( 1500):	at org.dayup.gtask.activity.TaskActivity.onPause(TaskActivity.java:215)
W/System.err( 1500):	at android.app.Activity.performPause(Activity.java:4568)
W/System.err( 1500):	at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1198)
W/System.err( 1500):	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2704)
W/System.err( 1500):	... 12 more
D/FlurryAgent( 1500): Error logged: uncaught
E/AndroidRuntime( 1500): FATAL EXCEPTION: main
E/AndroidRuntime( 1500): java.lang.RuntimeException: Unable to pause activity {org.dayup.gtask/org.dayup.gtask.activity.TaskActivity}: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
E/AndroidRuntime( 1500):	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2717)
E/AndroidRuntime( 1500):	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2673)
E/AndroidRuntime( 1500):	at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2651)
E/AndroidRuntime( 1500):	at android.app.ActivityThread.access$800(ActivityThread.java:127)
E/AndroidRuntime( 1500):	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1165)
E/AndroidRuntime( 1500):	at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 1500):	at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 1500):	at android.app.ActivityThread.main(ActivityThread.java:4517)
E/AndroidRuntime( 1500):	at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 1500):	at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime( 1500):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:985)
E/AndroidRuntime( 1500):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:752)
E/AndroidRuntime( 1500):	at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 1500): Caused by: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
E/AndroidRuntime( 1500):	at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
E/AndroidRuntime( 1500):	at java.util.ArrayList.get(ArrayList.java:304)
E/AndroidRuntime( 1500):	at org.dayup.gtask.activity.cc.a(TaskEditorViewFragment.java:1463)
E/AndroidRuntime( 1500):	at org.dayup.gtask.activity.TaskEditorViewFragment.onPause(TaskEditorViewFragment.java:421)
E/AndroidRuntime( 1500):	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:932)
E/AndroidRuntime( 1500):	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080)
E/AndroidRuntime( 1500):	at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1062)
E/AndroidRuntime( 1500):	at android.support.v4.app.FragmentManagerImpl.dispatchPause(FragmentManager.java:1824)
E/AndroidRuntime( 1500):	at android.support.v4.app.FragmentActivity.onPause(FragmentActivity.java:391)
E/AndroidRuntime( 1500):	at com.actionbarsherlock.app.SherlockFragmentActivity.onPause(SherlockFragmentActivity.java:79)
E/AndroidRuntime( 1500):	at org.dayup.activities.CommonActivity.onPause(CommonActivity.java:167)
E/AndroidRuntime( 1500):	at org.dayup.gtask.activity.TaskActivity.onPause(TaskActivity.java:215)
E/AndroidRuntime( 1500):	at android.app.Activity.performPause(Activity.java:4568)
E/AndroidRuntime( 1500):	at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1198)
E/AndroidRuntime( 1500):	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2704)
E/AndroidRuntime( 1500):	... 12 more
E/android.os.Debug( 186): !@Dumpstate > dumpstate -k -t -n -z -d -o /data/log/dumpstate_app_error
I/dumpstate( 2147): !@dumpstate begin
W/ActivityManager( 186): Activity pause timeout for r

Afterwards, this loops every 10-15 seconds:

D/AndroidRuntime( 2157):
D/AndroidRuntime( 2157): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
D/AndroidRuntime( 2157): CheckJNI is OFF
D/AndroidRuntime( 2157): setted country_code = USA
D/AndroidRuntime( 2157): setted sales_code = ATT
D/AndroidRuntime( 2157): found sales_code tag = <ATT>, </ATT>
D/LibQmg_native( 2157): register_android_app_LibQmg
D/AndroidRuntime( 2157): Calling main entry com.android.commands.am.Am

Which occasionally includes:

I/Watchdog_N( 186): dumpKernelStacks
E/android.os.Debug( 186): !@Dumpstate > dumpstate -k -t -z -d -o /data/log/dumpstate_sys_watchdog
E/Watchdog( 186): WATCHDOG caused by null
I/dumpstate( 2258): !@dumpstate begin

I flooded the postlength. Hold on!