我制作了一个从我们的服务器下载视频的应用程序。问题是:
当我取消下载时,我打电话:
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);
}
谢谢!!!