¿Cómo manejar una AsyncTask durante la rotación de pantalla?

Leí mucho sobre cómo guardar mi estado de instancia o cómo lidiar con la destrucción de mi actividad durante la rotación de la pantalla.

Parece que hay muchas posibilidades, pero no he descubierto cuál funciona mejor para recuperar los resultados de una AsyncTask.

Tengo algunas AsyncTasks que simplemente se inician nuevamente y llaman alisFinishing() método de la actividad y si la actividad está terminando, no actualizarán nada.

El problema es que tengo una tarea que hace una solicitud a un servicio web que puede fallar o tener éxito y reiniciar la tarea podría resultar en una pérdida financiera para el usuario.

Como resolverias esto? ¿Cuáles son las ventajas o desventajas de las posibles soluciones?

Respuestas a la pregunta(13)

Su respuesta a la pregunta