Как отменить ProcessDialog из метода onPreExecute()

Я понятия не имею, как вернуться из onPreExecute() когда происходит какое-то условие. например:

@Override
    protected void onPreExecute() {
       if(varCancel){
         //Do not execute doInBackground() method
        }
        super.onPreExecute();
    }

дело в том, что я хочу отменить этот процесс до того, как метод doInBackground() Начните.

1 ответ

Решение

Используйте AsyncTask.cancel(boolean mayInterruptIfRunning), чтобы отменить выполнение Задачи.

   if(varCancel){
     //Do not execute doInBackground() method
       this.cancel(true);
    }

Или используйте объект класса, который используется для вызова execute() для начала AsyncTask отменить это:

   if(varCancel){
     //Do not execute doInBackground() method
       <CLASS_OBJECT>.cancel(true);
    }
Другие вопросы по тегам