问题
I'm getting the following error and stack traces:
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)
Does anyone know why? I can't reproduce the error on my devices (works fine for me).
回答1:
i think you should :
if (!cursor.isClosed() ||cursor != null)
{
cursor.close();
cursor=null;
}
and all you open cursor should close,and put close at the last
来源:https://stackoverflow.com/questions/9862696/android-couldnt-init-cursor-window