Se está destruyendo la Actividad porque la orientación cambió o porque la aplicación se está cerrando?

Yo tengo unActivida que comienza un AsyncTask. La actividad puede mostrarse en orientación vertical u horizontal. Cuando se cambia la orientación, la Actividad se destruye y se recrea. La tarea continúa funcionando sin importar cuántas veces se cambie la orientación. También devuelve los resultados a la actividad con éxito (según la respuesta de CommonsWare aquíhttp: //goo.gl/WF1y).

o que quiero lograr es: cuando la actividad se destruye porque laapplication está cerrando: la tarea debe cancelarse. Sin embargo, cuando la actividad se destruye debido a unorientation change: la tarea NO debe cancelarse.

Básicamente, la pregunta es cómo distinguir entre los dos casos: la aplicación se está cerrando / el cambio de orientación. En ambos casos, se llama al método onDestroy () y no hay una manera fácil de verificar algo como isChangingOrientation () ...

PD. También puedo considerar un enfoque totalmente diferente si es necesario.

Respuestas a la pregunta(12)

Su respuesta a la pregunta