如何取消AsyncTask的当前实例并启动新的实例?

Dev*_*man 2 android android-asynctask

我有一个文件下载android应用程序.当用户点击listview项目时,下载了这个文件.它工作正常.现在,我想取消当前文件下载并启动下一个文件,同时用户点击其他项目,另一个下载已经在进行并在取消下载任务之前显示用户确认.

我怎样才能做到这一点?

提前致谢

Kin*_*uoc 5

首先,你必须登记入住 AsyncTask

// in doInBackground, check if asynctask is canceled manually 
if (isCancelled()) break;
Run Code Online (Sandbox Code Playgroud)

在您的活动中,每当您尝试取消时,只需AsyncTask手动取消,当然,开始新的下载另一个文件!

mDownloadingTask.cancel(true);
Run Code Online (Sandbox Code Playgroud)