В каждом занятии я добавил в метод onCreate()
следующие строки:
database = new DatabaseHelper(this);
database.open();
и в каждом onDestroy()
методе следующая строка:
database.close();
Таким образом, пока действие не уничтожено, база данных открыта.
Иногда некоторые пользователи принудительно закрываются, если мое приложение хочет что-то обновить в базе данных.
Following error:
java.lang.IllegalStateException: database not open
at android.database.sqlite.SQLiteDatabase.updateWithOnConflict(SQLiteDatabase.java:1776)
at android.database.sqlite.SQLiteDatabase.update(SQLiteDatabase.java:1731)
Как это может произойти?
Если я открою базу данных в onCreate()
и закрою ее в onDestroy()
Должна ли она быть всегда открыта?!