在实际开发情况下,我们会经常遇到这么一个问题:流程1->流程2->流程3->流程4……这些流程都是自动执行的,并且耗时的,如果,在流程执行过程中,用户需要终止流程。
通常按照我们的做法,就是设置一个标志位,每个流程启动前,都判断一下标志位,是否停止,再考虑是否继续往下执行。
这种操作,对于我个人观点来说,简直就是狗屎吧。。
正好TFlow框架正好可以提供一个很好的解决这种问题的方法,因为,所有的流程,都是葫芦一样,吊在TFlow这根藤上面。
随便一个位置,我们都是可以将其剪短,从而达到整体控制整个流程的流向的目的。
体现在TFlow里面的代码就是:
tFlow.cancelFlow(new TFlow.StopFlowListener() {
@Override
public void onStop() {
System.out.println("onStop");
}
});
https://github.com/superTruth/TFlow