繁体   English   中英

我需要关闭 Android Room 数据库吗?

[英]Do I need to close Android Room Database?

我刚刚开始了解 Android Room Database。

当我使用 Realm 数据库时,我不得不关心 Realm 数据库实例是打开还是关闭。 所以我设法通过它.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 何时关闭和打开,以及 db 实例何时在 RAM 内存上分配和空闲。

不,根据https://stackoverflow.com/a/7739454/1090523系统将在应用程序关闭时处理数据库连接的关闭。 不会发生泄漏,并且保持连接打开并重用它比保持打开和关闭连接更高效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM