Я читаю некоторые данные из календаря Android и иногда получаю странные отчеты о сбоях от пользователей, например:
java.lang.IllegalStateException: Couldn't read row 384, col 47 from CursorWindow.
Make sure the Cursor is initialized correctly before accessing data from it.
Мой код здесь (жирным шрифтом выделена строка, где происходит сбой приложения):
Cursor eventCursor = contentResolver.query
(builder.build(),
null,
CalendarContract.Instances.CALENDAR_ID + " IN (" + ids + ")",
null,
null);
if (eventCursor == null)
return true;
while (eventCursor.moveToNext()) { //this line causecrash
... do something...
}
Почему это происходит? Его нельзя смоделировать. Это никогда не случалось со мной, и я просто не могу понять ни причину, ни сообщение об ошибке.