2015-10-29 5 views
-2

Этот код, кажется, разбивает мое приложение каждый раз, когда он запускается, но данные хранятся в базе данных и могут быть извлечены, кто-нибудь знает почему?Sqlite cursor.getCount() сбой приложения при запуске

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

Как только вы нажмете cursor.close(), все ресурсы для курсора будут выпущены, так что вы пытаетесь getCount на то, чего там нет.

1

Чувак! Вы закрыли курсор!

+1

Это первый реальный ответ, который я видел, который также мог бы передать название фильма. Хорошая работа –

Смежные вопросы