我的应用程序中有一个已填充的数据库,但我无法通过查询方法返回的游标访问数据。
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 的离线缓存来存储来自网络服务的图像。
关于android - 尝试访问游标数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43990550/