Jak całkowicie zabić / usunąć / usunąć / zatrzymać AsyncTask w Androidzie

Zrobiłem aplikację, która pobiera filmy z naszego serwera. Problem polega na:

Kiedy anuluję pobieranie, dzwonię:

myAsyncTask.cancel(true)

Zauważyłem tomyAsyncTask nie przestaje dzwonić anuluj ... mojeProgressDialog nadal idzie w górę i przypomina przeskakiwanie ze stanu do statusu, pokazując, że za każdym razem anuluję i rozpoczynam od nowaAsyncTask klikając przycisk pobierania, nowyAsyncTask zaczyna się ... Za każdym razem, gdy klikam download .. następnie anuluję, a następnie ponownie pobierasz osobneAsyncTask zaczyna się.

Dlaczego jestmyAsynTask.cancle(true) nie anuluję mojego zadania? Nie chcę tego już w tle. Chcę tylko całkowicie go wyłączyć, jeśli kliknę przycisk Anuluj.

Jak to zrobić ?

EDYTOWAĆ:

Dzięki gtumca-MAC i innym, którzy mi pomogli:

while (((count = input.read(data)) != -1) && (this.isCancelled()==false)) 
{
    total += count;
    publishProgress((int) (total * 100 / lenghtOfFile));
    output.write(data, 0, count);
}

Dzięki!!!

questionAnswers(7)

yourAnswerToTheQuestion