У меня есть служба, которая запускается, когда устройство подключено к Интернету. Он извлекает данные из sqlite, которые затем загружаются на сервер. Фрагмент списка заполнен данными из базы данных.
Поскольку у меня есть сервис, я получаю ошибки типа «база данных уже закрыта», «база данных не открыта». Мой объект dbHelper статичен. Я вызываю SQLiteDatabase db = this.getWritableDatabase();
в начале каждого метода, который будет обращаться к базе данных. И db.close() в конце каждого метода.
Должен ли я закрыть db.close()
только в onDestroy()
? ... Решит ли это проблему или есть другой способ?
dbHelper
. Вы открываете его один раз в течение жизни приложения? - person Mikita Belahlazau   schedule 18.01.2013db
вonDestroy
в основной деятельности. - person Mikita Belahlazau   schedule 18.01.2013