stop start publishprogress oncancelled clase cancel asynctask android multithreading android-asynctask

start - cómo detener el hilo ASyncTask en Android



start asynctask android (2)

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

En realidad tengo un bucle que crea hilos y los ejecuta. y cuando este bucle termine, quiero detener todos los hilos que se han ejecutado. ¿Hay de todos modos para detener los hilos?

muchas gracias.


En mi caso, realizo solicitudes de servidor con HttpPost, HttpGet y así sucesivamente. La única forma que encontré para finalizar una AsyncTask fue llamar al método abort () como se puede ver en el siguiente ejemplo

if (isCancelled) { try { //cancel the task and immediately abort the HttpRequest uploadTask.cancel(true); post.abort(); } catch (UnsupportedOperationException e) { e.printStackTrace(); } }


En mi experiencia con AsyncTask , la cancel(boolean mayInterruptIfRunning) llamadas cancel(boolean mayInterruptIfRunning) no necesariamente detiene la ejecución del proceso en segundo plano. Todo lo que parece suceder es que AsyncTask ejecutará onCancelled() , y no ejecutará onPostExecute() cuando se complete. El comportamiento probablemente depende exactamente de qué código tienes en doInBackgound()