Я использую комнату базы данных.Иногда приложение освобождается и получает исключение:
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
}
}
это не так?