android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
时间: 2024-05-03 22:17:33 浏览: 123
com.android.support版本冲突解决方法
这个异常通常发生在使用 Cursor 访问查询结果时,因为 Cursor 的位置指针可能没有移动到第一个结果之前,就尝试访问结果。
你可以先检查 Cursor 是否为空,并且在访问结果之前将其移动到第一个位置:
```java
if (cursor != null && cursor.moveToFirst()) {
// 在此处访问结果
} else {
// 处理 Cursor 为空的情况
}
```
如果你使用了 `while(cursor.moveToNext())` 遍历 Cursor 中的所有结果,那么你可以在循环之前加入同样的检查:
```java
if (cursor != null && cursor.moveToFirst()) {
do {
// 处理当前结果
} while (cursor.moveToNext());
} else {
// 处理 Cursor 为空的情况
}
```
这样就可以避免出现 Index -1 的异常了。
阅读全文