我只是了解Android Room Database。
当我使用Realm数据库时,我必须关心Realm数据库实例是打开还是关闭。
因此,我在Kotlin代码中通过.use
对其进行了管理。
RealmProvider(context).getDatabase().use { database ->
if (database == null) {
it.onError(Exception("DataBase Open Error !"))
} else {
database.executeTransaction { realm -> realm.insert(SomeData) }
it.onComplete()
}
}
但是;在Room DB中,没有人在其代码中使用roomDatabase.close()
。
所以我想知道何时关闭和打开Room DB,以及何时分配数据库实例并在RAM内存上释放它。