Code Bye

sqlite 关闭事务问题

程序可以正常使用,但是有时会报错。报错信息如下
java.lang.IllegalStateException: Cannot perform this operation because there is no current transaction.

at android.database.sqlite.SQLiteSession.throwIfNoTransaction(SQLiteSession.java:915)
at android.database.sqlite.SQLiteSession.endTransaction(SQLiteSession.java:398)
at android.database.sqlite.SQLiteDatabase.endTransaction(SQLiteDatabase.java:522)
at com.usky.hponline.data.db.DBService.update(DBService.java:287)
at com.usky.hponline.common.impl.GetDataMethod.SyncDatas(GetDataMethod.java:3846)
at com.usky.hponline.activities.base.BufferActivity$4.run(BufferActivity.java:293)
at java.lang.Thread.run(Thread.java:841)

报错的代码如下:

请问可能是什么原因引起的错误?

自己顶一下!

40分
出异常时endTransaction,finally中又end了,所以,明白了吧
引用 2 楼 dalor 的回复:

出异常时endTransaction,finally中又end了,所以,明白了吧

哈哈, 谢了哥们,我试试。

catch中的db.endTransaction去掉,楼上说的对

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明sqlite 关闭事务问题