sqlite 关闭事务问题

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

报错的代码如下:


请问可能是什么原因引起的错误?
...全文
342 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
开发者_android 2015-04-16
  • 打赏
  • 举报
回复
出异常时endTransaction,finally中又end了,所以,明白了吧
qq_26338009 2015-04-16
  • 打赏
  • 举报
回复
自己顶一下!
wwwwpig 2015-04-16
  • 打赏
  • 举报
回复
catch中的db.endTransaction去掉,楼上说的对
qq_26338009 2015-04-16
  • 打赏
  • 举报
回复
引用 2 楼 dalor 的回复:
出异常时endTransaction,finally中又end了,所以,明白了吧
哈哈, 谢了哥们,我试试。

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧