安卓房间数据库被锁定

标签 android database android-room locked

当我使用第 3 方非线程安全的 sqlite 库时,我从生产中得到了“android.database.sqlite.SQLiteDatabaseLockedException”异常。我检查了所有线程和连接关闭,我将所有实例设为单例,但我无法解决问题(我什至没有自己重现案例)。然后我将我的 orm 移动到完全线程安全的 Room 数据库。但我仍然从生产中得到完全相同的错误。那么,Room db 线程不是安全的吗?它不是像 Google 提到的那样解决了传统 sqlite 库的问题吗?是否有人在使用 Room 时遇到数据库锁定错误?

最佳答案

请检查https://stackoverflow.com/a/63849367/3256989 . 简而言之,在构建 RoomDatabase 期间尝试使用 enableMultiInstanceInvalidation()

关于安卓房间数据库被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49182889/

相关文章:

mysql - Docker - 我的 MySQL 数据库应该位于容器内部还是外部?

sql - WHERE 和 HAVING 之间的语义区别是什么?

SQL 性能(替换)

android - 房间数据库架构实体扩展错误

android - Room 数据库中的 List<> 始终为空

android - 如何将数据从 Unity 场景传递到 Android Activity

java - 如何在 Android dalvik JVM 上转储堆栈跟踪的函数参数值?

Android 谷歌地图绘制道路性能问题 10.000+ 覆盖

java - 刷新时Android自定义 View 移回原始位置

android - 在使用 Retrofit 和 Room 时,我是否需要提及协程调度程序?