Android App crashes when clicking on a TableViewRow - IndexOutOfBoundsException

You must Login before you can answer or comment on any questions.

Hi everyone,

my Android App crashes when clicking on a TableViewRow. Unfortunately, it does not always crash. Therefore, I can't provide a simple reproducible example. I'm just tapping a bit around in my app (opening some windows, closing some windows, scrolling, ...) and at some certain point the app crashes with the log message below. It works fine on iOS. It never crashes there.

Having a look at Titanium Code it looks more like a Titanium issue?

09-05 21:17:33.000: W/dalvikvm(28914): threadid=1: thread exiting with uncaught exception (group=0x40c341f8)
09-05 21:17:33.010: E/TiApplication(28914): (main) [2474,177500] Sending event: exception on thread: main msg:java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0; Titanium 2.1.3,2012/09/04 13:31,ae2e5c0
 
09-05 21:17:33.020: E/AndroidRuntime(28914): FATAL EXCEPTION: main
09-05 21:17:33.020: E/AndroidRuntime(28914): java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
09-05 21:17:33.020: E/AndroidRuntime(28914):    at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at java.util.ArrayList.get(ArrayList.java:304)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at ti.modules.titanium.ui.widget.tableview.TableViewModel.getSection(TableViewModel.java:105)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at ti.modules.titanium.ui.TableViewRowProxy.fillClickEvent(TableViewRowProxy.java:175)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at ti.modules.titanium.ui.TableViewRowProxy.fireEvent(TableViewRowProxy.java:191)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at org.appcelerator.titanium.proxy.TiViewProxy.fireEvent(TiViewProxy.java:747)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at org.appcelerator.titanium.proxy.TiViewProxy.fireEvent(TiViewProxy.java:762)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at org.appcelerator.titanium.view.TiUIView$5.onClick(TiUIView.java:1284)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at android.view.View.performClick(View.java:3591)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at android.view.View$PerformClick.run(View.java:14263)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at android.os.Handler.handleCallback(Handler.java:605)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at android.os.Handler.dispatchMessage(Handler.java:92)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at android.os.Looper.loop(Looper.java:137)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at android.app.ActivityThread.main(ActivityThread.java:4507)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at java.lang.reflect.Method.invokeNative(Native Method)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at java.lang.reflect.Method.invoke(Method.java:511)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
09-05 21:17:33.020: E/AndroidRuntime(28914):    at dalvik.system.NativeStart.main(Native Method)
09-05 21:17:33.020: W/ActivityManager(1998):   Force finishing activity r.intent.getComponent().flattenToShortString()
09-05 21:17:33.040: E/android.os.Debug(1998): !@Dumpstate > dumpstate -k -t -n -z -d -o /data/log/dumpstate_app_error

Environment

  • SDK Version: 2.1.3.v20120904133113
  • Runtime: v8
  • Device: Samsung Galaxy S2 with Android 4.0.3
  • Mac OS X: 10.8.1
  • Titanium Studio, build: 2.1.2.201208301612

Has anyone an idea how to get this fixed? Or how to find what this behavior causes?

Thanks!

1 Answer

Post the code you are doing when the click happens. Looks like you are trying to get an element from an array that doesn't exist.

Your Answer

Think you can help? Login to answer this question!