您的位置:首页 > 编程语言 > Java开发

java.lang.IllegalStateException 错误原因及解决方法小记

2017-08-28 13:55 447 查看
java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed.

at android.database.sqlite.SQLiteConnectionPool.throwIfClosedLocked(SQLiteConnectionPool.java:962)

at android.database.sqlite.SQLiteConnectionPool.waitForConnection(SQLiteConnectionPool.java:599)

at android.database.sqlite.SQLiteConnectionPool.acquireConnection(SQLiteConnectionPool.java:348)

at android.database.sqlite.SQLiteSession.acquireConnection(SQLiteSession.java:894)

at android.database.sqlite.SQLiteSession.executeForCursorWindow(SQLiteSession.java:834)

at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:62)

at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:144)

at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:133)

在项目中遇到如上描述问题,连续调用连个线程操作数据库时引起的。

出现多个sqlliteopenhelper 及产生多个connection对象,这个应当被禁止的,可以使用单例模式,使得全局仅有一个入口可操作数据库。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐