rotación que tienen una activity
con en el que hay una async task
que va a hacer un poco de materia descarga. En el momento del downlaoding, mostrará un l oading dialog
.
Mi problema es que funcionó bien para mí cuando lo hacía solo en one orentiaon
. Pero cuando rotate
en el momento de la descarga, se muestra window leaked
y se colgará en la dialog.cancel
en mi post Excute.
Desde mi estudio en él más comprendía que, debido al change in the context
cuando el dispositivo es rotated
.
A continuación, cuando device
es rotated
, activity
será recreated
, por lo que context
será changed
.
Pero he creado el cuadro de diálogo con una antigua y que wasn't the current context
. Entonces cuando lo cancelo muestra el error
¿Cuál es la solución para esto, cualquier idea frnds.
mí usando honeycomb
, me trataron pero con fragment
pero ni conseguir una buena muestra de ello. Yo ahora tratando sobre todo de que,
si alguien me puede dar algunos enlaces para que sea granCargando diálogo mientras que el dispositivo
Respuesta
En primer lugar: abrir el diálogo usando el método showDialog
(there are a lot of examples in the official documentation). Si lo haces, la actividad se ocupará de descartar el diálogo sobre destrucción y volver a mostrarlo una vez que se haya recreado la actividad.
también ... si el cuadro de diálogo muestra una barra de progreso (no una rueda), tendrá que actualizar el progreso del diálogo después de los cambios de orientación. Para hacerlo, recomiendo usar el onRetainNonConfigurationInstance
para devolver el estado actual del diálogo y/o la actividad en sí. Luego, puede usar getLastNonConfigurationInstance
para recuperar ese estado. Google acerca de esos dos métodos si quiere ver ejemplos.
Otra cosa a tener en cuenta: si está actualizando el estado del un diálogo/o cualquier otro elemento de la interfaz de usuario de la AsyncTask
, debe tener en cuenta que después de que se recrea la actividad, el AsyncTask
puede estar apuntando a la equivocada Referencias de UI Para manejar esto, puede crear una clase de proxy (patrón de diseño Proxy) para separar las notificaciones de progreso AsyncTask
de los elementos actuales de la interfaz de usuario.
Esto sucede porque la actividad recrear cuando cambia la orientación del dispositivo. Para deshabilitar esto, puede configurar una actividad como esta.
<activity .... android:configChanges="orientation|keyboard"
...
>
Esto no es recomendable. Ver la otra respuesta. –
- 1. Detectar si el dispositivo se está cargando
- 2. Reemplazar parcialmente el contenido de WebView mientras se está cargando
- 3. Cargando XDocument mientras valida con el esquema en .NET 3.5
- 4. notificaciones locales que expiran mientras que el dispositivo está apagado, se pierden
- 5. Alternar animación lenta mientras se depura con el dispositivo iOS
- 6. Java hacer, mientras que, mientras
- 7. diálogo Mostrar rueda que gira, mientras que la carga de datos en Android
- 8. Cargando un dispositivo antes de una migración al sur ejecutar
- 9. Agregar una fila a un ListView que muestra "Cargando" mientras se descarga la información. Al igual que en el mercado
- 10. Cargando imagen gif mientras jQuery ajax se está ejecutando
- 11. "mientras que" frente a "mientras que la verdadera"
- 12. Mostrar diálogo para elegir espacio de trabajo mientras comienza
- 13. Cambio del mensaje de diálogo de progreso mientras se ejecuta
- 14. es si() {} {hacerlo, mientras que();} exactamente igual, mientras que {}
- 15. Detectando que el dispositivo está enchufado
- 16. Java: ¿Cómo puedo desactivar el hacer clic en un panel mientras se muestra el diálogo?
- 17. usando simplemodal, muestra cargando spinner mientras el contenido dentro de iframe carga
- 18. Android - Cargando, espere
- 19. Perl: mientras que no condicional
- 20. Rubí, mientras que la sintaxis
- 21. Agregar pruebas de unidad que se ejecutan en el dispositivo al proyecto Xcode 4 existente
- 22. IllegalArgumentException mientras gira el dispositivo en Live Wallpaper Picker Android 3.0
- 23. Android - descartar el diálogo no descarta el diálogo
- 24. Cargando el recurso de imagen
- 25. Lisp importando/cargando el archivo
- 26. Cargando compartido bibliotecas que dependen de otras bibliotecas compartidas
- 27. StackOverflowException cargando XsltCompiledTransform
- 28. jQuery IU de diálogo - La ventana exterior se desplaza mientras se desplaza dentro del cuadro de diálogo
- 29. iframe de diálogo jQuery cargando una vez en IE y dos veces en otros navegadores?
- 30. Vim: patógeno no cargando
Gracias ** ** Cristian para contestar. Yo usé [ProgressDialog] (http://developer.android.com/guide/topics/ui/dialogs.html#ProgressDialog) pero me chocó mientras rotaba. – Jithin
¿Qué es este ** Patrón de diseño de proxy **. Su sonido es interesante. No sé nada al respecto. puede proporcionar algunos enlaces para ese – Jithin
Eche un vistazo al código fuente de la aplicación [iosched] (http://code.google.com/p/iosched/). Tiene un buen ejemplo de cómo usar 'onRetainNonConfigurationInstance',' getLastNonConfigurationInstance', así como también el patrón de diseño de proxy. – Cristian