Android:无法初始化Cursor Window

时间:2012-03-25 18:15:47

标签: android window cursor

我收到以下错误和堆栈跟踪:

Caused by: java.lang.IllegalStateException: Couldn't init cursor window
at android.database.CursorWindow.native_init(Native Method)
at android.database.CursorWindow.<init>(CursorWindow.java:41)
at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:276)
at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:268)
at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:171)
at android.database.AbstractCursor.moveToFirst(AbstractCursor.java:248)

有谁知道为什么?我无法在我的设备上重现错误(对我来说很好)。

1 个答案:

答案 0 :(得分:0)

我认为你应该:

if (!cursor.isClosed() ||cursor != null)
             {
                     cursor.close();
                     cursor=null;
             }

并且所有打开的光标应该关闭,然后关闭最后一个