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!!!