studio - Evite volver a cargar la actividad con asynctask en el cambio de orientación en Android
servicios en segundo plano android studio (3)
¿Cómo conservar 2 diálogos de ''alerta'' que se abren uno del otro cuando cambia la orientación? Créeme, no es sencillo reiniciar la actividad de 3 fragmentos con 2 cuadros de diálogo abiertos. Los programadores no tienen tiempo para hacer programación innecesaria. Es más fácil detener el cambio de orientación para alguna parte de la aplicación o bloquearlo para siempre.
¿Cómo evito volver a cargar la actividad con la clase asynctask en actividad cuando el usuario cambia la orientación, en Android? ¿Alguien puede dar un ejemplo?
Chirag ya ha señalado correctamente la solución.
Solo quiero agregar que, el reinicio de la actividad no tiene nada que ver con la AsyncTask
. De forma predeterminada, cuando hay cambios en la configuración, la actividad se reinicia A MENOS QUE el cambio en la configuración sea manejado explícitamente por la Actividad. Esto se hace haciendo una entrada en el archivo de manifiesto.
Ir a través de este enlace guía para desarrolladores: android:configChanges
NOTA : Verifique el código en un dispositivo que no esté en el emulador. Porque me había enfrentado a un problema similar anteriormente. El mismo código no funcionó en el emulador, pero funcionó perfectamente en el dispositivo. Así que agregue la entrada para android:configChanges
en el manifiesto y verifique la aplicación en un dispositivo Android en lugar de emulador.
Y la segunda @hackbod. ¡Hazlo solo si es necesario!
Por favor, desactive los cambios de configuración como último recurso. Su aplicación debe funcionar correctamente cuando esto sucede. Si desactiva el cambio de configuración de la orientación porque se rompe, su aplicación se interrumpirá de otra manera, algunas veces más sutil. Permitir que la actividad se reinicie debido a un cambio en la configuración de la orientación es una muy buena manera de probar fácilmente estas importantes rutas de código de su aplicación que, de otro modo, se ejercen con menos frecuencia, pero aún así resultarán en fallas en las manos de sus usuarios.
Para transferir objetos activos a través de instancias de Actividad, use la nueva biblioteca estática de fragmentos que le permite crear un fragmento que se retiene para usted en todas las instancias.