运行时Sqlite cursor.getCount()崩溃应用程序

时间:2015-10-29 02:32:38

标签: android sqlite

此代码似乎每次运行时都会崩溃我的应用程序,但数据存储在数据库中,并且可以提取任何人知道原因吗?

 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();
}

}

2 个答案:

答案 0 :(得分:1)

多德!你关上了光标!

答案 1 :(得分:0)

一旦你执行了cursor.close(),就会释放游标的所有资源,所以你试图在不存在的东西上使用getCount。