尝试访问光标数据时出错

时间:2017-05-16 00:06:56

标签: android cursor

我的应用中有一个已填充的数据库,但我无法通过查询方法中返回的光标访问数据。

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   从中访问数据。

我就知道我的数据库有内容:

enter image description here

我失踪了什么?这是我第一次处理游标。

1 个答案:

答案 0 :(得分:2)

发现问题:

  

CursorWindow:窗口已满:请求分配1369680字节,空闲   空格596540字节,窗口大小2097152字节

我正在将图像存储到数据库中。

我将改变我的架构,以便使用Picasso的离线缓存来存储来自Web服务的图像。