Android SQLiteDatabase 被锁定

标签 android database sqlite android-asynctask

每当我使用数据库时,我都会创建一个新的 SQLOpenHelper 实例。

我有一个屏幕 A,它有一个在 onResume () 中使用 readableDatabase () 的方法。在屏幕 B 中,当它启动一个 AsyncTask 时调用一个使用 writeableDatabase () 的方法。

如果线程在关闭显示屏幕 B 后结束,则 A 无法访问数据库。所以我得到 SQLitedatabase is locked.

那我该怎么办?

最佳答案

在尝试建立另一个连接或共享连接之前,您需要释放数据库。

关于Android SQLiteDatabase 被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13768090/

相关文章:

android - MixPanel 问题消息未发布

python - 如何在不使用模型的情况下将 Django 集成到现有数据库中

mysql - 获得具有多个约束的总和。在一个sql文件中

ios - 我如何从 FMDatabase 读取新插入的数据

java - 当我单击 ListView 中的一个项目时,我想用它的值填充 EditText 以便在 SQLite 数据库中更新

android - 在 android 上触摸返回按钮时如何移动到 cocos2d-x 中的另一个场景

java - 后台通知 : android

php - 查询和子查询加入 laravel

java - 当我显式创建一个时,SQLite 会创建两个 rowid

mysql - Linux SED AWK Sqlite 转储到 MySQL 将以 create table 开头的行上的字符串更改为 varchar