如何在Android中停止或取消AsyncTask的所有瞬间?

时间:2016-06-30 08:32:45

标签: android android-studio

我已经为服务器下载图像创建了一个AsyncTask。 AsyncTask会调用一些时间。我希望在单击按钮时取消AsyncTask。

2 个答案:

答案 0 :(得分:0)

您可以使用取消方法

 asyncTask.cancel( true );

答案 1 :(得分:0)

取消任务

可以通过调用cancel(boolean)随时取消任务。调用此方法将导致后续调用isCancelled()返回true。调用此方法后,将在doInBackground(Object [])返回后调用onCancelled(Object)而不是onPostExecute(Object)。为确保尽快取消任务,应始终定期从doInBackground(Object [])检查isCancelled()的返回值(如果可能)(例如在循环内)。

有关详细信息,请参阅AsyncTask documentation

基本上保留对AsyncTaks的引用,并从AsyncTask#cancel(true)

onClickListener致电Button