如何在android中停止异步类?

时间:2016-02-22 07:32:14

标签: android android-asynctask

我的UI中有两个按钮。我按两个按钮操作同一个异步类。当我点击第二个按钮时,异步线程的第一个按钮执行会强行停止并再次开始执行。

如何在android中停止强制执行异步线程?

2 个答案:

答案 0 :(得分:0)

要取消async task,您可能需要在任务对象上调用cancel()方法,参数为true。

例如:

yourAsynObj.cancel(true);

另外,您需要检查doInBackground方法中的任务是否已取消,您可以将其检查为

if(!yourAsynObj.isCancelled){
    // do things
} else {
    // Cancel doing things
}

答案 1 :(得分:0)

private YourAsyncTask mTask;

在您的活动中声明您的asyncTask。

mTask = new YourAsyncTask().execute();

像这样实例化。

mTask.cancel(true);

像这样杀死/取消它。

相关问题