[Galaxy S II Android Development] 093236:
Does anybody can help me to fix the System UI crash?

It happened many times, sometimes it disappeared after a reboot, sometimes not.

It seems that it caused by the IME ArrayList binders size is 0.

Here is the logcat, thanks:

D/dalvikvm(22520): GC_CONCURRENT freed 676K, 22% free 10563K/13536K, paused 3ms+21ms, total 52ms
D/dalvikvm(22520): WAIT_FOR_CONCURRENT_GC blocked 5ms
D/dalvikvm(22520): GC_FOR_ALLOC freed 478K, 20% free 10833K/13536K, paused 19ms, total 20ms
D/dalvikvm(22520): GC_CONCURRENT freed 738K, 17% free 11286K/13536K, paused 2ms+2ms, total 33ms
D/dalvikvm(22520): GC_CONCURRENT freed 1023K, 18% free 11708K/14136K, paused 2ms+4ms, total 43ms
D/dalvikvm(22520): WAIT_FOR_CONCURRENT_GC blocked 5ms
D/dalvikvm(22520): GC_FOR_ALLOC freed 826K, 19% free 11920K/14680K, paused 22ms, total 24ms
D/dalvikvm(22520): GC_FOR_ALLOC freed 713K, 18% free 12349K/15000K, paused 21ms, total 23ms
D/dalvikvm(13880): GC_CONCURRENT freed 917K, 45% free 7505K/13424K, paused 2ms+9ms, total 56ms
D/dalvikvm(22520): GC_FOR_ALLOC freed 832K, 17% free 12936K/15568K, paused 23ms, total 23ms
D/dalvikvm(22520): GC_FOR_ALLOC freed 1073K, 17% free 13620K/16352K, paused 24ms, total 24ms
D/dalvikvm(22520): GC_CONCURRENT freed 1117K, 15% free 14526K/17072K, paused 2ms+7ms, total 48ms
D/dalvikvm(22520): WAIT_FOR_CONCURRENT_GC blocked 3ms
D/dalvikvm(22520): GC_CONCURRENT freed 1220K, 15% free 15355K/17984K, paused 3ms+5ms, total 56ms
D/dalvikvm(22520): WAIT_FOR_CONCURRENT_GC blocked 20ms
D/dalvikvm(22520): GC_CONCURRENT freed 1245K, 15% free 16117K/18772K, paused 2ms+10ms, total 55ms
D/dalvikvm(22520): WAIT_FOR_CONCURRENT_GC blocked 4ms
D/AndroidRuntime(22520): Shutting down VM
W/dalvikvm(22520): threadid=1: thread exiting with uncaught exception (group=0x416a9700)
D/PhoneStatusBar(22520): disable: < expand icons alerts ticker system_info back home recent clock search >
E/AndroidRuntime(22520): FATAL EXCEPTION: main
E/AndroidRuntime(22520): java.lang.RuntimeException: Unable to create service com.android.systemui.SystemUIService: java
.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
E/AndroidRuntime(22520): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2735)
E/AndroidRuntime(22520): at android.app.ActivityThread.access$1600(ActivityThread.java:158)
E/AndroidRuntime(22520): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1358)
E/AndroidRuntime(22520): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(22520): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(22520): at android.app.ActivityThread.main(ActivityThread.java:5323)
E/AndroidRuntime(22520): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(22520): at java.lang.reflect.Method.invoke(Method.java:525)
E/AndroidRuntime(22520): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:743)
E/AndroidRuntime(22520): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:559)
E/AndroidRuntime(22520): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(22520): Caused by: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
E/AndroidRuntime(22520): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
E/AndroidRuntime(22520): at java.util.ArrayList.get(ArrayList.java:308)
E/AndroidRuntime(22520): at com.android.systemui.statusbar.BaseStatusBar.start(BaseStatusBar.java:457)
E/AndroidRuntime(22520): at com.android.systemui.statusbar.phone.PhoneStatusBar.start(PhoneStatusBar.java:469)
E/AndroidRuntime(22520): at com.android.systemui.SystemUIService.onCreate(SystemUIService.java:105)
E/AndroidRuntime(22520): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2725)
E/AndroidRuntime(22520): ... 10 more
W/ActivityManager( 2957): Process com.android.systemui has crashed too many times: killing!