Как остановить цепные вызовы методов? - PullRequest
0 голосов
/ 23 октября 2019

У меня есть код, в котором есть ряд функций, выполняемых одна за другой, например,

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

сейчас, в данное время, я хочу остановить эту цепочку независимо от того, какая функция сейчас выполняется. Я остановил эту цепочку процессов в данное время. как это можно сделать в Android (Java)?

1 Ответ

1 голос
/ 23 октября 2019

Вы можете достичь этого следующим образом

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 ()

...