我正在处理 android sqLite 数据库,其中我无法将记录插入数据库。
在代码中,我在启动应用程序时仅打开数据库一次,并且设置了对我的应用程序类变量的引用,以便我可以从代码的任何部分访问数据库,并且效果很好。
问题是:我可以访问数据库,但无法开始事务。它没有给我任何例外,但是sqLiteDatabaseWrite.isDbLockedByOtherThreads()
回报TRUE
。另外,在 logcat 中还有一条警告消息:
WARN/SQLiteDatabase(19006):数据库锁不可用于
30秒当前锁的所有者是1。继续在线程中等待:
14
有什么解决办法吗?
谢谢你和我在一起。事实上我解决了我的问题。我通过使用开始了一个 SQLite DB 操作sqLiteDatabase.beginTransaction()
我忘了结束这笔交易。我通过结束交易解决了这个问题。为了结束交易,我使用了以下代码:
sqLiteDatabase.setTransactionSuccessful();
sqLiteDatabase.endTransaction();
Thanks.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)