TargetSdkVersion vs. minSdkVersion: configChanges

Quiero evitar La actividad se reinicia cuando cambia la orientación de la pantalla. En versiones más antiguas de sdk se hizo por configChanges="orientation" (en el manifiesto). En las versiones más recientes screenSize fue agregado.

Mi minSdk es 8, el targetSdk es 17 y me encuentro en una situación extraña: No puedo poner screenSize en configChanges (debido a la minSdk), pero mi teléfono (4.1), a continuación, destruir cualquier actividad en el cambio de orientación (debido a la targetSdk) .

¿Hay alguna manera de salir? ¿Puedo de alguna manera evitar esta destrucción sin tener que apuntar a un Sdk obsoleto (pero aún manteniéndolo como una opción en el minSdk)?

Ah, finalmente me di cuenta de la solución:

En la medida en que no podemos afectar "solución sugerida conocida" con la propiedad screenSize como eclipse dispara xml analizar error en screenSize cuando especificamos android: configChanges = "screenSize", si especificamos en targetSdkVersion 12 o menos android os no reiniciará la actividad en el cambio de orientación . (También he sabido y estaba usando targetSdkVersion para identificar la versión de sdk con el máximo apoyo, pero como he investigado de nuevo para esto hay maxSdkVersion.)

Así que por esta configuración:

  Usa-sdk android: minSdkVersion = "10" android: targetSdkVersion = "12" 
 Android: maxSdkVersion = "17"

 ...

 Android: configChanges = "orientación ..." 

Os no reiniciará la actividad en el cambio de orientación y la aplicación seguirá soportando versiones mínimas y máximas de sdk, pero se ejecutará en modo de compatibilidad con sdk 12, que es la versión más alta de sdk no se reinicia la actividad que resolverá el problema anterior.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.