Как отменить 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);
}