Tarea en segundo plano, diálogo de progreso, cambio de orientación: ¿hay alguna solución que funcione al 100%?

Descargo algunos datos de internet en segundo plano (usoAsyncTask) y muestra un cuadro de diálogo de progreso durante la descarga. La orientación cambia, la actividad se reinicia y luego mi AsyncTask se completa: quiero cerrar el cuadro de diálogo de progreso e iniciar una nueva actividad. Pero llamar a despedirDialog a veces arroja una excepción (probablemente porque la Actividad fue destruida y la nueva Actividad aún no se ha iniciado).

¿Cuál es la mejor manera de manejar este tipo de problema (actualizar la interfaz de usuario desde el hilo de fondo que funciona incluso si el usuario cambia de orientación)? ¿Alguien de Google proporcionó alguna "solución oficial"?

Respuestas a la pregunta(8)

Su respuesta a la pregunta