无法提交-No事务在sqlite android中是活动的

时间:2014-10-14 14:08:45

标签: android sqlite

在我的Android项目中,我遇到了sqlite数据库中的问题。问题是无法提交sqlite中没有活动处于活动状态如何清除此错误并摆脱它。是什么原因造成的这个错误以及为什么会出现这个错误,当我尝试使用超过5-8组数据更新我的表时,有一件事意味着应用程序崩溃并且在logcat中这条消息即将到来。并且我附加的错误屏幕截图是输出 logcat

This is the error when i try to update my table

1 个答案:

答案 0 :(得分:0)

您可能没有进行交易,并且在主线程上做了太多工作。 尝试使用事务和InsertHelpers执行它:

    database.beginTransaction();
    DatabaseUtils.InsertHelper ih = new DatabaseUtils.InsertHelper(database,TABLE_NAME);
    final int column = ih.getColumnIndex(COLUMN_NAME);
            ih.prepareForInsert();
            ih.bind(column, columnData);
            ih.execute();
            ih.close();
            database.setTransactionSuccessful();
            database.endTransaction();}