在这种情况下,我只是在寻找最佳实践。
在我的活动的竞争步骤中,我建立了一个数据库事务,并且我现在想要的是,如果发生故障,该活动不会过渡到下一个活动,并且该事务也会回滚。
因此,可以在启动活动调用之后用结束事务调用来编写代码,如下面的代码所示吗?
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();