2011-07-27 11 views
14

Parece que el nivel de API 13 ("silenciosamente" por lo que puedo decir) introdujo un cambio en cómo se maneja el atributo android: configChanges . En mi caso particular, cuando "targetSdkVersion" en el manifiesto de la aplicación se establece en "13", las actividades que están configuradas para manejar cambios de orientación (por ejemplo, no deben reiniciarse en rotación de pantalla) siempre se reinician independientemente de la android: configChanges = atributo "orientación" en sus declaraciones.Configuración de targetSdkVersion = "13" hace que las actividades pasen por alto android: configChanges = indicador de "orientación"

Un simple cambio de "targetSdkVersion" a "12" restaura el comportamiento esperado.

Busqué en la API 13 notas de la versión y no pude encontrar ninguna mención de dicho cambio. ¿Alguien sabe si la API 13 (y posiblemente las API posteriores) por diseño no admitirán android: configChanges = "orientation", o si existe otro enfoque para lograrlo?

Respuesta

13

Parece que hay alguna documentación nueva para configChanges, específicamente en referencia a la versión HONEYCOMB_MR2. Tal vez puedas intentar usar orientation|screenSize|smallestScreenSize, fíjate si eso cambia el comportamiento. Espero que al menos te lleve en la dirección correcta.

+2

De hecho, la combinación de | (smallestScreenSize no parece importar) "orientación ScreenSize" hizo el truco. Muchas gracias por apuntarme en la dirección correcta. – StefanK

+0

Aparentemente, esta configuración no es heredada por las actividades secundarias :(- por lo tanto, debo configurarla para cada actividad oO – AgentKnopf

0

probar esto: <android:configChanges="orientation|screenSize"/>

Cuestiones relacionadas