Как остановить поток ASyncTask в android

can anybody have any idea how to stop ASyncTask thread in android?. 

На самом деле у меня есть цикл, который создает потоки и выполняет их. И когда этот цикл закончится, я хочу остановить все запущенные потоки. Есть все равно, чтобы остановить потоки?

большое спасибо.

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

В моем случае я выполняю запросы сервера с HttpPost, HttpGet и так далее. Единственный способ, которым я нашел закончить AsyncTask, – это вызвать метод abort (), как вы можете видеть в следующем примере

 if (isCancelled) { try { //cancel the task and immediately abort the HttpRequest uploadTask.cancel(true); post.abort(); } catch (UnsupportedOperationException e) { e.printStackTrace(); } } 
Intereting Posts
Javascript вопрос – что такое «окно»? Android Studio 2.0 (Preview 3b) макет xml не обновляется в apk? Schedulers.immediate () не работает с ошибками градиента командной строки В API биллинга приложений v3 INAPP_PURCHASE_DATA имеет значение null в пакете, когда вызывается onActivityResult Пользовательский биллинг в приложении для предотвращения транзакций транзакций Android / iTunes Как использовать привратник с клиентом android? Как отправить параметры из уведомления об уведомлении на мероприятие? Как вызывать onDraw периодически? GetActionBar () возвращает значение null после обновления SDK до 5.0 Какой Android-элемент управления использовать? Android Google Maps v2 не показывает значок компаса и местоположения Доступ к внешней SD-карте от встроенного кода Android: определение активного метода ввода из кода Применение тени с увеличением android Кордонский пользовательский плагин «Аргументы для path.join должны быть строками»