每当我使用数据库时,我都会创建一个新的 SQLOpenHelper 实例。
我有一个屏幕 A,它有一个在 onResume () 中使用 readableDatabase () 的方法。在屏幕 B 中,当它启动一个 AsyncTask 时调用一个使用 writeableDatabase () 的方法。
如果线程在关闭显示屏幕 B 后结束,则 A 无法访问数据库。所以我得到 SQLitedatabase is locked.
那我该怎么办?
最佳答案
在尝试建立另一个连接或共享连接之前,您需要释放数据库。
关于Android SQLiteDatabase 被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13768090/