Android SQLiteDatabase已被锁定

时间:2012-12-07 17:30:44

标签: android database sqlite android-asynctask

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

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

如果线程在关闭显示屏B后结束,则A无法访问数据库。所以我得到了SQLitedatabase的锁定。

那么我必须做什么?

1 个答案:

答案 0 :(得分:2)

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