我想在特定条件下取消异步任务。我正在做以下事情:
MyService.java
....
if(condition){
asyncTask.cancel(true); // its return the true as well
}
...
MyAsynTask.java
...
protected Object doInBackground(Object... x) {
while (/* condition */) {
// work...
if (isCancelled()){ // Here task goes in to wait state
break;
}
else{
//continue to download file
}
}
return null;
}
...
使用 DDMS 我发现该任务进入等待状态。任何解决此问题的建议将不胜感激。
谢谢,尤维