Я сделал приложение, которое загружает видео с нашего сервера . Проблема в следующем:
Когда я отменяю загрузку, я звоню:
myAsyncTask.cancel(true)
Я заметил, что myAsyncTask
не останавливается при вызове отмены... мой ProgressDialog
все еще поднимается и это похоже на переход от статуса к статусу, показывающий мне, что каждый раз, когда я отменяю и запускаю снова AsyncTask
, нажимая кнопку загрузки, запускается новая AsyncTask
...
Каждый раз, когда я нажимаю «Загрузить», затем отменяю, затем снова загружаю отдельную AsyncTask
.
Почему myAsynTask.cancle(true)
не отменяет мою задачу? Я не хочу, чтобы это было больше на заднем плане. Я просто хочу полностью отключить его, если я нажму «Отмена».
Как это сделать?
E D I T:
Спасибо gtumca-MAC и другим, кто мне помог:
while (((count = input.read(data)) != -1) && (this.isCancelled()==false))
{
total += count;
publishProgress((int) (total * 100 / lenghtOfFile));
output.write(data, 0, count);
}
Спасибо!!!