Будет ли курсор еще жив после закрытия базы данных? - PullRequest
7 голосов
/ 29 июня 2011

Мой код похож на ниже:

Cursor getResults() {
    SQLiteDatabase db = dbHelper.getReadableDatabase();
    Cursor c = qb.query(db, projection, null, null,
                        null, null, null);
    db.close();
    return c;
}

Мой вопрос: после выполнения db.close () курсор c еще жив и доступен?

Спасибо.

1 Ответ

8 голосов
/ 29 июня 2011

Нет.Вы не хотите использовать курсор, когда база данных закрыта.Когда вы вызываете close(), это делает объект (и соответствующий ему курсор) недействительным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...