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