Что произойдет, если я не закрою базу данных в Android?

Это название может показаться немного сумасшедшим, но это то, что меня смущает. Мое приложение активно использует операции с локальной базой данных. Как было предложено в документации по Android и в некоторых блогах, я расширил класс SQLiteOpenHelperи определил в нем все операции с БД. Поскольку некоторые из моих операций с БД выполняются в потоках, открытие и закрытие БД вызывает некоторые IllegalStateExceptions. Итак, я сделал свой помощник по БД как Singleton, и он решил эти проблемы, а также избавился от операций openи closeдля каждого действия БД. Теперь все работает нормально, хотя я никогда не закрываю БД.

  • Мое замешательство в том, что необходимо закрыть БД?
  • Если да, то где правильно это сделать, в onDestroyосновной деятельности или где-то еще?
  • Если я не закрою БД, каковы будут побочные эффекты?
7
задан JJD 21 January 2018 в 10:26
поделиться