2010-11-09 8 views
0

Lorsque je change de direction, la méthode Activity onCreate() est appelée à nouveau? comment ai-je utilisé android: configChanges = "orientation | keyboardHidden" mais cela empêche-t-il de changer une autre orientation. Comment bloquer l'appel de OnCreate()?Orientation sur android

Merci à l'avance ...

+0

Comment proposez-vous Android devrait gérer les changements d'orientation si elle ne s'est pas détruite et reconstruire? – Falmarri

Répondre

3

Chaque fois que les changements d'orientation, l'application commence sur la méthode onResume().

Si vous ne voulez pas changer l'orientation lorsque l'utilisateur retourne le téléphone, vous devez définir dans votre fichier manifeste:

<activity android:name="YourActivity" 
android:screenOrientation="portrait" /> 

Ou paysage si vous le souhaitez. Si vous voulez que votre application continue là où elle était avant que l'utilisateur ne change d'orientation sur le téléphone et que vous souhaitiez que votre application change également d'orientation, vous devez suivre l'état de l'application et définir ces valeurs dans votre méthode onResume().

0

Ceci est un peu sale, mais vous pouvez simplement définir un booléen de type drapeau pour l'activité. Pour la première fois, définissez le drapeau "already ran onCreate" sur true et utilisez-le pour éviter d'exécuter le code plusieurs fois.

Pas très approprié, mais devrait fonctionner.

Questions connexes