我收到以下错误和堆栈跟踪:
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)
有谁知道为什么?我无法在我的设备上重现错误(对我来说很好)。
答案 0 :(得分:0)
我认为你应该:
if (!cursor.isClosed() ||cursor != null)
{
cursor.close();
cursor=null;
}
并且所有打开的光标应该关闭,然后关闭最后一个