我已经为服务器下载图像创建了一个AsyncTask。 AsyncTask会调用一些时间。我希望在单击按钮时取消AsyncTask。
答案 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