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...
}
なぜこれが起こるのですか?シミュレートできません。理由もエラーメッセージも理解できません。