2012-03-14 18 views
7

Estoy creando una aplicación que necesita saber si el dispositivo está en modo horizontal o vertical. Así que pensé, usaré onCreate, sé que se llama a la rotación del dispositivo. ¡Pero onCreate es solo una vez! Cuando giro el dispositivo, no pasa nada. Estoy depurando en un dispositivo real, Motorola Xoom, así que NO estoy usando el emulador. Alguien tenía este tipo de problema?onCreate no llamado cuando la pantalla gira - Android

+1

¿Tiene la etiqueta 'android: configChanges' para la actividad en su manifiesto? –

+0

Lo tengo, es así: android: configChanges = "orientation | keyboardHidden" – Sandra

+0

Entonces la respuesta de @ blackbelt es para ti :) –

Respuesta

30

Comprobar si int el archivo de manifiesto declara

androide: configChanges = "orientación"

si usted declaró este indicador, la actividad no será destruido y recreado y la devolución de llamada

onConfigurationChanged() 

se llamará.

+0

No lo sabía. OK, gracias. – Sandra

+0

de nada – Blackbelt

+4

No pude aceptarlo antes, porque no tengo la reputación de aceptar dos respuestas en un corto período de tiempo. – Sandra

0

Para API de destino> 13 tiene que declarar tanto para su orientation|screenSizeActivity hacer onCreate no llama

<activity 
    ... 
    android:configChanges="orientation|screenSize" 
    /> 

Si sólo se define orientation o screenSize, onCreate todavía llamar.
Chekc it here activity-element -> android: configChanges -> "orientation"

Cuestiones relacionadas