База данных Android SQLite / data / data / ... (conn # 0) уже закрыта - PullRequest
1 голос
/ 24 марта 2012

Мои приложения для Android начинаются с запроса к базе данных, но при запуске возвращают следующее исключение:

03-23 20:49:10.722: E/AndroidRuntime(10499):
java.lang.RuntimeException: Unable to start activity ComponentInfo{tabActivity}:
java.lang.RuntimeException: Unable to start activity ComponentInfo{activity}:
java.lang.IllegalStateException: database /data/data/... (conn# 0) already closed

После отладки я обнаружил, что ошибка находится в этой строке.

Cursor cursor = db.query(TABLE, null, null, null, null, null, KEY_TABLE);

Итак, я считаю, что ошибка вызвана заблокированной базой данных, но я не знаю, как ее починить. Может кто-нибудь помочь мне, как открыть базу данных?

1 Ответ

1 голос
/ 24 марта 2012

Спасибо за помощь, когда я начал с копирования, я нашел свою ошибку.

public DbAdapter open() throws SQLException {
    dbHelper = new DatabaseHelper(context);
    db = dbHelper.getWritableDatabase();
    dbHelper.close();
    return this;
}

Я не могу поверить, что я мог бы вставить это здесь.

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