sqlite 关闭事务问题

Android 码拜 5年前 (2015-04-26) 1056次浏览 0个评论

程序可以正常使用,但是有时会报错。报错信息如下
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)

报错的代码如下:
sqlite 关闭事务问题

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

sqlite 关闭事务问题
自己顶一下!
sqlite 关闭事务问题
40分
出异常时endTransaction,finally中又end了,所以,明白了吧
sqlite 关闭事务问题
引用 2 楼 dalor 的回复:

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

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

sqlite 关闭事务问题
catch中的db.endTransaction去掉,楼上说的对

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明sqlite 关闭事务问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!