我的应用中有一个已填充的数据库,但我无法通过查询方法中返回的光标访问数据。
Cursor query = getContentResolver().query(MoviesContract.MoviesEntry.CONTENT_URI,
null,
null,
null,
null);
query.moveToFirst();
while (query.isAfterLast() == false){
Log.d("Test", query.getString(0));
query.moveToNext();
}
我正在对这段代码进行测试。当我执行Log.d行时,会引发此错误:
java.lang.IllegalStateException:无法读取第0行,第0列 CursorWindow。确保之前正确初始化了Cursor 从中访问数据。
我就知道我的数据库有内容:
我失踪了什么?这是我第一次处理游标。
答案 0 :(得分:2)
发现问题:
CursorWindow:窗口已满:请求分配1369680字节,空闲 空格596540字节,窗口大小2097152字节
我正在将图像存储到数据库中。
我将改变我的架构,以便使用Picasso的离线缓存来存储来自Web服务的图像。