Комната Android SQLiteConnection для базы данных утечка - PullRequest
0 голосов
/ 28 сентября 2018

Я использую комнату базы данных.Иногда приложение освобождается и получает исключение:

09-28 18: 09: 23.540 21493-21509 / com.test.app W / SQLiteConnectionPool: объект SQLiteConnection для базы данных '/ data / data / com.test.app / database / my.db 'было обнаружено!Исправьте ваше приложение, чтобы правильно завершить транзакции и закрыть базу данных, когда она больше не нужна.Объект SQLiteConnection для базы данных «/data/data/com.test.app/databases/my.db» был обнаружен!Исправьте ваше приложение, чтобы правильно завершить транзакции и закрыть базу данных, когда она больше не нужна.

Я получаю экземпляр таким образом, в каждой точке мне нужно использовать db:

   mDB = AppDatabase.getInstance(context ?: return)

вот как я могу получить экземпляр:

companion object {
    private var INSTANCE: AppDatabase? = null
fun getInstance(context: Context): AppDatabase? {
    synchronized(AppDatabase::class) {
        INSTANCE = Room.databaseBuilder(context.applicationContext, AppDatabase::class.java, "ttc.db").build()
    }
    return INSTANCE
}

}

это не так?

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