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()