【发布时间】:2015-08-11 01:19:33
【问题描述】:
在尝试从数据库中读取数据时,我收到了这个错误:
java.lang.IllegalStateException: Couldn't read row 4, col 0 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.
游标中的行数为24,代码在第22行给出异常。我使用的代码如下:
while (c.moveToNext()) {
SomeData someData = new SomeData();
someData.setQuestion(c.getString(0)); //Exception is coming in this line
someData.setOption1(c.getString(1));
someData.setOption2(c.getString(2));
someData.setOption3(c.getString(3));
someData.setOption4(c.getString(4));
someData.setAnswer(c.getString(5));
outMap.put(c.getString(6), someData );
}
第 22 行记录的列值(字符串)长度为 699059 个字符。我怀疑该错误是大字符串值的结果。
知道如何解决这个错误吗?
【问题讨论】:
-
我相信限制是 2MB。 Check this SO Post
标签: java android android-cursor