Android Room是否开放接近是不是很糟糕的做法?

时间:2018-05-28 20:47:01

标签: android android-sqlite android-room

首先,这是我第二次使用Room for Android = D

我意识到,如果您按照“开放(数据库访问)关闭”练习而不是仅仅打开并通过所有应用程序打开同一实例,Android Room jetpack的工作性能更稳定/更强大。

我知道Android Room的指导方针恰恰相反:

  

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

这一段是否说你需要尽可能保持与DB的连接?或者你需要在“数据库”对象的内存中保留相同的引用,你可以实际打开关闭连接,同时保持对同一对象的相同引用?

如果我尝试复制“.db”文件以将数据库数据监视到任何SQLite查看器中,如果我没有正确关闭连接,它可能不会将我的信息存储到表中,而如果我在插入数据后关闭片刻工作正常。

我有点混淆什么是最好的方法。

1 个答案:

答案 0 :(得分:0)

根据这个问题

Android SQLite closed exception

Best place to close database connection

您不需要关闭会议室数据库。开幕是昂贵的,而不是参考。