【问题标题】:How to cancel ProcessDialog from onPreExecute() method如何从 onPreExecute() 方法中取消 ProcessDialog
【发布时间】:2016-01-18 01:41:43
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    使用AsyncTask.cancel(boolean mayInterruptIfRunning)取消Task的执行。

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

    或者使用类对象调用execute()启动AsyncTask来取消它:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多