安卓Room开关闭的做法不好吗?

问题描述 投票:1回答:1

首先这是我第二次使用安卓的Room =D

我意识到,如果Android Room jetpack的工作更stablerobust,如果你遵循 "打开(db访问)关闭 "的做法,而不是只打开并通过所有的应用程序保持同一实例打开。

我知道Android Room的指南上说的恰恰相反。

你应该在实例化AppDatabase对象时遵循单人设计模式,因为每个RoomDatabase实例都相当昂贵,而且你很少需要访问多个实例。

这段话是说你最多需要保持与DB的连接是活的吗,还是说你需要在内存中保持 "数据库 "对象的同一个引用,实际上你可以在保持同一个对象引用的同时打开关闭连接?

如果我尝试复制".db "文件来观看数据库数据到任何SQLite查看器,如果我不正确地关闭连接,它可能不会将我的信息存储到表中,而如果我插入数据后关闭的时刻,一切都正常工作。

我有点困惑,什么是最好的方法。

android android-sqlite android-room
1个回答
0
投票

根据这个问题

安卓SQLite关闭异常

关闭数据库连接的最佳位置

你不需要关闭房间数据库。开局贵在不参考。

© www.soinside.com 2019 - 2024. All rights reserved.