我不知道当某些情况发生时如何从onPreExecute()
返回。
例如:
@Override
protected void onPreExecute() {
if(varCancel){
//Do not execute doInBackground() method
}
super.onPreExecute();
}
问题是,我想在方法doInBackground()
开始之前取消此过程。
答案 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);
}