Android 数据库“/data/data/msv_database.db”的连接池无法授予连接。连接:0个活动,1个空闲,0个可用

Android 数据库“/data/data/msv_database.db”的连接池无法授予连接。连接:0个活动,1个空闲,0个可用,android,android-sqlite,Android,Android Sqlite,我遇到以下错误:在整个应用程序中使用单个数据库对象从两个不同的线程访问数据库时 数据库的连接池 “/data/data/msv_database.db”无法授予与线程802的连接 连接:0个活动,1个空闲,0个可用。您可能希望选择一个表上的查询,该表用于之前没有结束事务的事务。尝试在事务的最后一个块上执行endTransaction 或 您正在更新两个表,两个不同的事务持有不同的表,等待另一个表释放 或 简单地说,有太多的开放连接,数据库或连接池会变得混乱 不管是什么,上面提到的可能有点不对劲。

我遇到以下错误:在整个应用程序中使用单个数据库对象从两个不同的线程访问数据库时

数据库的连接池 “/data/data/msv_database.db”无法授予与线程802的连接
连接:0个活动,1个空闲,0个可用。

您可能希望选择一个表上的查询,该表用于之前没有结束事务的事务。尝试在事务的最后一个块上执行endTransaction

您正在更新两个表,两个不同的事务持有不同的表,等待另一个表释放

简单地说,有太多的开放连接,数据库或连接池会变得混乱

不管是什么,上面提到的可能有点不对劲。仔细检查


更多-。

我希望这与您面临的问题相关。我在contentProvider中保留SQLiteOpenHelper。我正在将db.beginTransaction、db.setTransactionSuccessful和db.endTransaction添加到CRUD操作中。我删除了它们,这解决了我在从加载程序和intentService调用我的contentProvider时遇到的问题。奇怪的是,许多人提到这些命令对于避免错误非常重要

可能重复的