По моему опыту с AsyncTask
, вызов cancel(boolean mayInterruptIfRunning)
не обязательно останавливает выполнение фонового процесса. Похоже, все, что происходит, это то, что AsyncTask
выполнит onCancelled()
, а не будет запустить onPostExecute()
, когда завершится. Поведение, вероятно, зависит от того, какой именно код у вас в doInBackgound()