尝试访问游标数据时出错

Error when trying to access Cursor data

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

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: Couldn't read row 0, col 0 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.

这就是我知道我的数据库有内容的方式:

我错过了什么?这是我第一次处理游标。

发现问题:

CursorWindow: Window is full: requested allocation 1369680 bytes, free space 596540 bytes, window size 2097152 bytes

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

我将更改我的体系结构以使用 Picasso 的离线缓存来存储来自网络服务的图像。