我制作了一个从我们的服务器下载视频的应用程序。问题是:
当我取消下载时,我打电话:
myAsyncTask.cancel(true)
我注意到,这myAsyncTask
不会在调用取消时停止......我ProgressDialog
仍然会上升,就像从一个状态跳到另一个状态,向我显示每次我取消并重新开始时,AsyncTask
通过单击下载按钮,一个新的AsyncTask
开始......每个一次我点击下载..然后取消,然后再次下载单独AsyncTask
开始。
为什么myAsynTask.cancle(true)
不取消我的任务?我不想再把它放在后台了。如果单击取消,我只想将其完全关闭。
怎么做 ?
编辑:
感谢 gtumca-MAC,以及其他帮助我的人:
while (((count = input.read(data)) != -1) && (this.isCancelled()==false))
{
total += count;
publishProgress((int) (total * 100 / lenghtOfFile));
output.write(data, 0, count);
}
谢谢!!!