Android数据库被其他线程锁定

Android数据库被其他线程锁定,android,sqlite,Android,Sqlite,我正在使用android sqLite数据库,无法将记录插入数据库。 在代码中,我在启动应用程序时只打开数据库一次,我在那个里设置了对我的应用程序类变量的引用,这样我就可以从代码的任何部分访问数据库,这很好 问题是:我可以访问数据库,但我无法启动内部事务。它没有给我任何异常,但是sqLiteDatabaseWrite.isDbLockedByOtherThreads()返回TRUE。此外,在logcat中还有一条警告消息: WARN/SQLITEDABASE(19006):数据库锁对于 30秒。

我正在使用android sqLite数据库,无法将记录插入数据库。
在代码中,我在启动应用程序时只打开数据库一次,我在那个里设置了对我的应用程序类变量的引用,这样我就可以从代码的任何部分访问数据库,这很好

问题是:我可以访问数据库,但我无法启动内部事务。它没有给我任何异常,但是
sqLiteDatabaseWrite.isDbLockedByOtherThreads()
返回
TRUE
。此外,在logcat中还有一条警告消息:

WARN/SQLITEDABASE(19006):数据库锁对于 30秒。锁的当前所有者是1。继续在线程中等待: 十四,


有什么解决办法吗?

谢谢你和我在一起。实际上我解决了我的问题。我使用
sqLiteDatabase.beginTransaction()
启动了一个SQLite DB操作,但忘了结束此事务。我通过结束交易解决了这个问题。为了结束交易,我使用了以下代码:

sqLiteDatabase.setTransactionSuccessful();
sqLiteDatabase.endTransaction();

谢谢。

我在安卓系统中也面临同样的问题,谢谢你提供的信息。