如何从onPreExecute()方法中取消ProcessDialog

时间:2015-10-19 16:02:25

标签: android android-layout android-intent android-asynctask android-background

我不知道当某些情况发生时如何从onPreExecute()返回。  例如:

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

问题是,我想在方法doInBackground()开始之前取消此过程。

1 个答案:

答案 0 :(得分: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);
    }