我只是想了解一下Android机房数据库。
当我使用领域数据库时,我必须关心领域DB实例是打开还是关闭。所以我用我的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()
}
}但是,在DB房间,没有人在代码中使用roomDatabase.close()。
因此,我想知道什么时候关闭和打开DB,以及什么时候在RAM内存中分配和释放db实例。
发布于 2021-12-10 11:07:59
不,根据https://stackoverflow.com/a/7739454/1090523的说法,当应用程序关闭时,系统将处理数据库连接的关闭。不会发生泄漏,保持连接打开并重用也比保持打开和关闭连接更有效。
https://stackoverflow.com/questions/59155511
复制相似问题