2015-07-02 42 views
-2

我发现有很多答案,取消的AsyncTask,设置object.cancel(真) 并在后台方法检查如何取消或停止AsyncTask?

for (int i = 0; i < appState.getAvailableText().length;i++){ 

    if(isCancelled()){ 
       break; 
      } 
      //Do your updating stuff here 
     } 

但在我的AsyncTask做没有for循环或开关的情况下,汉王能我通过单击按钮停止或取消AsyncTYask后台进程?

+0

保持异步任务的活动对象异步任务的参考...当你过想取消只是调用取消真... – koutuk

+0

可能重复[Android:取消异步任务](http://stackoverflow.com/questions/6039158/android-cancel-async-task) –

+0

尝试使用'AsyncTask.cancel (true)' –

回答

0

在您点击链接编写代码

task.cancel(true);

其中task是创建并开始

+0

不,它会是'cancel(boolean)'。 http://developer.android.com/reference/android/os/AsyncTask.html#cancel(boolean) –

+0

是的,你是对的,这只是我的错误 –