【问题标题】:How to stop chain method calls?如何停止链式方法调用?
【发布时间】:2019-10-23 10:38:12
【问题描述】:

我有代码,其中有许多函数正在一一执行,例如

void a(){
   //do some stuff
   b();
}
void b(){
   // do something
   c();
}
void c(){
   // do something
}

现在在给定的时间我想停止这个链,而不管现在正在执行哪个函数。我已经在给定的时间停止了这个连锁过程。在android(java)中怎么做?

【问题讨论】:

  • 你的计划是什么?你想达到什么目的?
  • 描述您的实际用例。这将给出需求的正确图片。
  • 用例是在后台有一个进程正在进行,如果用户按下,我必须取消正在进行的操作。 @SagarNayak
  • 后台是指使用异步任务还是其他?

标签: java android function chaining chain


【解决方案1】:

这样就可以实现了

boolean stop = false;

void a(){
    //do some stuff
    if(!stop)
    b();
}
void b(){
    // do something
    if(!stop)
    c();
}
void c(){
    // do something
    if(!stop){

    }
}


void stopCallingMethod(){
    stop = true;
}

如果要停止方法a、b、c,可以调用stopCallingMethod()方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多