2011-07-27 51 views
1

我有这样的日志的Android android.database.CursorIndexOutOfBoundsException:索引2请求,尺寸为2

07-27 21:42:05.635:ERROR/AndroidRuntime(26094):致命异常:主 07- 27 21:42:05.635:错误/ AndroidRuntime(26094):android.database.CursorIndexOutOfBoundsException:请求索引2,大小为2 07-27 21:42:05.635:ERROR/AndroidRuntime(26094):at android.database .AbstractCursor.checkPosition(AbstractCursor.java:580) 07-27 21:42:05.635:ERROR/AndroidRuntime(26094):at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:214) 07-27 21:42 :05.635:错误/ AndroidRuntime(26094):在android.database.AbstractWindowedCursor。 getString(AbstractWindowedCursor.java:41) 07-27 21:42:05.635:ERROR/AndroidRuntime(26094):at it.android.infoconsumatori.ServiceS $ 1.handleMessage(ServiceS.java:101) 07-27 21:42 :05.635:ERROR/AndroidRuntime(26094):at android.os.Handler.dispatchMessage(Handler.java:99) 07-27 21:42:05.635:ERROR/AndroidRuntime(26094):at android.os.Looper.loop (Looper.java:123) 07-27 21:42:05.635:ERROR/AndroidRuntime(26094):at android.app.ActivityThread.main(ActivityThread.java:3691) 07-27 21:42:05.635:ERROR/AndroidRuntime(26094):at java.lang.reflect.Method.invokeNative(Native Method) 07-27 21:42:05.635:ERROR/AndroidRuntime(26094):at java.lang.reflect.Method.invoke(Method。 java:507) 07-27 21:42:05.635:ERROR/AndroidRuntime(26094):at com.android.internal.os.ZygoteInit $ Metho dAndArgsCaller.run(ZygoteInit.java:847) 07-27 21:42:05.635:ERROR/AndroidRuntime(26094):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605) 07-27 21:42:05.635:ERROR/AndroidRuntime(26094):at dalvik.system.NativeStart.main(Native Method) 07-27 21:42:05.640:ERROR /(2695):Dumpstate>/data/log/dumpstate_app_error

有什么问题?

回答

1

这意味着您正在访问一个不存在的项目。可以这样想:游标有一定数量的行(你想访问的数据),这些行是零索引的,这意味着如果有10行数据,第一行数据是索引0 ,第10行(最后可用值)为索引9索引10 - 索引10不存在。

你的问题正是由于这个原因,你有两行(索引0到1)的游标,并且你试图访问索引2(第三个项目根本不存在),因此你得到了一个抛出异常。

希望有帮助。

相关问题