Creo que sé la respuesta a esto, pero ¿una AsyncTask continúa a vivir una vez que su actividad de llamada ha sido finish()
ed?Si se mata una actividad, ¿vive la AsyncTask?
protected void onPreExecute() {
Toast.makeText(getApplicationContext(), "Your data is processing.", Toast.LENGTH_LONG);
finish();
}
Editar: Hasta ahora dos diferentes respuestas :)
Creo que tiene razón (como se indica en los documentos): http://developer.android.com/reference/android/os/AsyncTask.html#Class_Overview –
Esa redacción no es tan buena. AsyncTask es completamente independiente de una Actividad; tienes que gestionarlos juntos. Una actividad * finalizada * no le hace nada a ninguna tarea asíncrona, a menos que las limpie desde onDestroy(). Por otro lado, si el proceso de una actividad se está matando mientras está en segundo plano, entonces la AsyncTask también se eliminará también, como parte de la desaparición del proceso completo. – hackbod
, ¿necesitamos comprobar si la actividad todavía está activa antes de realizar cambios en la interfaz de usuario dentro de _onPostExecute() _? – Reek