Mise à jour avril 2013 : Ne faites pas ça. Ce n'était pas une bonne idée en 2009 lorsque j'ai répondu à la question pour la première fois et ce n'est vraiment pas une bonne idée maintenant. Voir cette réponse de hackbod pour les raisons :
Éviter de recharger l'activité avec asynctask lors d'un changement d'orientation dans Android
Ajouter android:configChanges="keyboardHidden|orientation"
à votre AndroidManifest.xml. Cela indique au système les changements de configuration que vous allez gérer vous-même - dans ce cas, en ne faisant rien.
<activity android:name="MainActivity"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation">
Voir la référence du développeur configChanges pour plus de détails.
Cependant, votre application peut être interrompue à tout moment, par exemple par un appel téléphonique, et vous devez donc vraiment ajouter du code pour sauvegarder l'état de votre application lorsqu'elle est en pause.
Mise à jour : À partir d'Android 3.2, vous devez également ajouter "screenSize" :
<activity
android:name="MainActivity"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation|screenSize">
Extrait du guide du développeur Gérer soi-même le changement de configuration
Attention : À partir d'Android 3.2 (niveau 13 de l'API), la " taille de l'écran " change également lorsque l'appareil passe du mode portrait au mode paysage. change également lorsque l'appareil passe de l'orientation portrait à l'orientation paysage. paysage. Par conséquent, si vous voulez éviter les redémarrages de l'exécution dus à un changement d'orientation lorsque vous développez pour le niveau API 13 ou plus (comme supérieur (tel que déclaré par les attributs minSdkVersion et targetSdkVersion), vous devez inclure la valeur "screenSize" en plus de la valeur "orientation". en plus de la valeur "orientation". Autrement dit, vous devez déclarer android:configChanges="orientation|screenSize"
. Cependant, si votre application vise le niveau 12 de l'API ou un niveau inférieur, alors votre activité ce changement de configuration elle-même (ce changement de configuration configuration ne redémarre pas votre activité, même si elle fonctionne sur un appareil Android 3.2 ou plus. supérieur).
2 votes
Essayez aussi de regarder ici : stackoverflow.com/questions/2366706/
0 votes
Duplicata possible de Comment faire pour que l'application ignore complètement le changement d'orientation de l'écran dans Android ?