我的UI中有两个按钮。我按两个按钮操作同一个异步类。当我点击第二个按钮时,异步线程的第一个按钮执行会强行停止并再次开始执行。
如何在android中停止强制执行异步线程?
答案 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);
像这样杀死/取消它。