2014-05-16 53 views
1
E/AndroidRuntime(10638): android.database.CursorIndexOutOfBoundsException: Index 133 requested, with a size of 133 
E/AndroidRuntime(10638): at android.database.AbstractCursor.checkPosition(AbstractCursor.java:426) 
E/AndroidRuntime(10638): at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136) 
E/AndroidRuntime(10638): at android.database.AbstractWindowedCursor.getLong(AbstractWindowedCursor.java:74) 
E/AndroidRuntime(10638): at android.database.CursorWrapper.getLong(CursorWrapper.java:106) 
E/AndroidRuntime(10638): at android.database.CursorWrapper.getLong(CursorWrapper.java:106) 
E/AndroidRuntime(10638): at com.android.email.activity.MessagesAdapter.isNoResultView(MessagesAdapter.java:375) 
E/AndroidRuntime(10638): at com.android.email.activity.MessagesAdapter.getItemViewType(MessagesAdapter.java:443) 
E/AndroidRuntime(10638): at android.widget.HeaderViewListAdapter.getItemViewType(HeaderViewListAdapter.java:234) 

奇怪的是,在getItemViewType,我們得到使用moveToPosition(int pos)光標。這意味着它可以保證遊標不超出界限。當我們試圖訪問它時,是否可能會交換光標?如果是這樣,我應該如何阻止光標?android.database.CursorIndexOutOfBoundsException:指數133的要求,尺寸爲133

回答

0

很難說沒有觀看正是基於logcat的代碼,但是當你試圖訪問不存在一列中的錯誤來......如果

確認列數和姓名您的期望相符。

你可能已經改變了數據庫而沒有改變版本等,所以我建議在更安全的一面你可以卸載應用程序在代碼中更改數據庫名稱並將其安裝回去看看它是否重現錯誤...

希望它有幫助.... thx

相關問題