Как полностью убить/удалить/удалить/остановить AsyncTask

Я сделал приложение, которое загружает видео с нашего сервера . Проблема в следующем:

Когда я отменяю загрузку, я звоню:

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);
}

Спасибо!!!

26
задан Android 29 July 2019 в 13:08
поделиться