DesarrolloLibre

Desarrollo Web, Android, juegos y mucho más

Categorias
25-09-2014

Muchas veces al momento de probar nuestra aplicación Android que estamos desarrollando, ya sea en el emulador incorporado por el ADT o en un dispositivo físico/real; podemos ver que cuando rotamos o giramos la pantalla, las actividades se reinician, trayendo como consecuencia que:

Entre otros; esto se debe a que cuando se gira o rota la pantalla del dispositivo, el método OnCreate (que pertenece al ciclo de vida de una aplicación Android -ver ciclo de vida de las actividades en Android-) es nuevamente invocado siguiendo el ciclo de vida básico de un aplicación Android y por ende se reinicia; una pequeña sección de código en la configuración del AndroidManifest permite solventar este inconveniente, indicando cuáles actividades deseamos que se reinicien y cuales, para ello hay que agregar el siguiente atributo en el tag activity:

android:configChanges="screenSize|orientation"

Dando un pequeño ejemplo más completo de lo anteriormente explicado:

       <activity android:name="com.cuc.cacu.MyTourActivity" android:configChanges="screenSize|orientation">
        </activity>

¿Qué significa cada uno de estos atributos?

Más información sobre las configuraciones anteriores:

¿Por qué no configurar todas las actividades para que no se reinicien por defecto?

Depende de cómo estén configuremos nuestras actividades; como podrás saber, al momento de diseñar una actividad para múltiples resoluciones y posiciones de pantalla (landscape/portrait -ver el siguiente ejemplo en un dispositivo móvil si no sabes cual es la diferencia-) puede que necesitemos definir múltiples layouts por actividad:

multiple layouts en android

Lo que significa que si deshabilitados el reinicio de una actividad que presenta múltiples layouts y rotamos (giramos) el dispositivo móvil, el layout no se actualizará.


Publicidad

Give me for a beer!

Algunos recursos que te pueden interesar

Templates para Android y iOS

Templates para Android y iOS

Telegram messenger para Android

Telegram messenger para Android

Creando increibles Drawer en Android con MaterialDrawer

Creando increibles Drawer en Android con MaterialDrawer

Algunos artículos que te pueden interesar

¿Cómo crear menús de opciones en Android?

¿Cómo crear menús de opciones en Android?

Estos menús aparecen al presionar la opción menú en nuestro dispositivo; en este artículo veremos como crear un menú de opciones básico en XML para nuestra aplicación, como esta formado un menú, entre otros; utilizando eclipse y el plugin ADT.

Andrés Cruz 16-09-2013

Cómo renombrar un paquete en Android Studio

Cómo renombrar un paquete en Android Studio

En esta entrada veremos cómo renombrar un paquete en Android Studio siguiendo unos sencillos pasos.

Andrés Cruz 18-09-2017

Primeros pasos con Retrofit: consume tu API REST desde Android

Primeros pasos con Retrofit: consume tu API REST desde Android

Retrofit es un cliente REST para desarrollar aplicaciones en Android, permite agregar convertidores personalizados para mapear los datos obtenidos desde una API REST en formato XML o JSON en un objeto de una clase personalizada mediante un desearilizador.

Andrés Cruz 04-09-2017