首先这是我第二次使用安卓的Room =D
我意识到,如果Android Room jetpack的工作更stablerobust,如果你遵循 "打开(db访问)关闭 "的做法,而不是只打开并通过所有的应用程序保持同一实例打开。
我知道Android Room的指南上说的恰恰相反。
你应该在实例化AppDatabase对象时遵循单人设计模式,因为每个RoomDatabase实例都相当昂贵,而且你很少需要访问多个实例。
这段话是说你最多需要保持与DB的连接是活的吗,还是说你需要在内存中保持 "数据库 "对象的同一个引用,实际上你可以在保持同一个对象引用的同时打开关闭连接?
如果我尝试复制".db "文件来观看数据库数据到任何SQLite查看器,如果我不正确地关闭连接,它可能不会将我的信息存储到表中,而如果我插入数据后关闭的时刻,一切都正常工作。
我有点困惑,什么是最好的方法。