此代码似乎每次运行时都会崩溃我的应用程序,但数据存储在数据库中,并且可以提取任何人知道原因吗?
public int getContactsCount() {
String countQuery = "SELECT * FROM " + TABLE_CONTACTS;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(countQuery, null);
cursor.close();
// return count
return cursor.getCount();
}
}
答案 0 :(得分:1)
多德!你关上了光标!
答案 1 :(得分:0)
一旦你执行了cursor.close(),就会释放游标的所有资源,所以你试图在不存在的东西上使用getCount。