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对象,这个应当被禁止的,可以使用单例模式,使得全局仅有一个入口可操作数据库。
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对象,这个应当被禁止的,可以使用单例模式,使得全局仅有一个入口可操作数据库。
相关文章推荐
- 出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法
- 出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法
- 出现 java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法
- Caused by: java.lang.OutOfMemoryError: Java heap space错误原因及解决方法
- java.lang.IllegalStateException错误原因以及解决方法
- Caused by: java.lang.OutOfMemoryError: Java heap space错误原因及解决方法
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误的解决方法
- 错误:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- java.lang.OutOfMemoryError: Java heap space 错误解决方法
- java.util.ConcurrentModificationException错误的原因及解决方法
- Android开发中java.lang.RuntimeException:错误的集中原因及解决办法
- java.lang.IllegalAccessException: access to class not allowed 错误解决方法
- java.lang.NoSuchMethodError 错误的解决方法
- RationalRose启动提示java.lang.class.not found Exception错误的解决方法
- java.lang.NoClassDefFoundError错误解决方法
- Rational Rose出现java.lang.ClassNotFoundException错误的解决方法(转帖)
- Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
- Java 出现java.lang.SecurityException: Prohibited package name:java.my 错误解决方法
- java.lang.IllegalAccessException: access to class not allowed 错误解决方法
- "Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/helpers/NOPLoggerFactory"错误解决方法