开始活动后可以结束数据库事务吗?

时间:2019-04-30 15:36:50

标签: java android

在这种情况下,我只是在寻找最佳实践。

在我的活动的竞争步骤中,我建立了一个数据库事务,并且我现在想要的是,如果发生故障,该活动不会过渡到下一个活动,并且该事务也会回滚。

因此,可以在启动活动调用之后用结束事务调用来编写代码,如下面的代码所示吗?

try {
    DatabaseAccess.mDatabase.beginTransaction();
    Task tt = new Task(lngTaskID);
    Time tm = new Time(tt.mlngTimeID);
    if(tm.mlngRepetition <= 0) {
        tt.deleteTask();
    } else {
        TaskInstance ti = new TaskInstance(lngInstanceID);
        ti.finishInstance(3);
    }
    DatabaseAccess.mDatabase.setTransactionSuccessful();
    Intent intent = new Intent(getActivity(), Viewer_Tasklist.class);
    startActivity(intent);
} catch (Exception e) {
    e.printStackTrace();
}
DatabaseAccess.mDatabase.endTransaction();

0 个答案:

没有答案