首先,这是我第二次使用Room for Android = D
我意识到,如果您按照“开放(数据库访问)关闭”练习而不是仅仅打开并通过所有应用程序打开同一实例,Android Room jetpack的工作性能更稳定/更强大。
我知道Android Room的指导方针恰恰相反:
在实例化AppDatabase对象时,您应该遵循单例设计模式,因为每个RoomDatabase实例都相当昂贵,并且您很少需要访问多个实例。
这一段是否说你需要尽可能保持与DB的连接?或者你需要在“数据库”对象的内存中保留相同的引用,你可以实际打开关闭连接,同时保持对同一对象的相同引用?
如果我尝试复制“.db”文件以将数据库数据监视到任何SQLite查看器中,如果我没有正确关闭连接,它可能不会将我的信息存储到表中,而如果我在插入数据后关闭片刻工作正常。
我有点混淆什么是最好的方法。
答案 0 :(得分:0)
根据这个问题
Android SQLite closed exception
Best place to close database connection
您不需要关闭会议室数据库。开幕是昂贵的,而不是参考。