2010-11-09 4 views
0

Когда я перехожу в другую ориентацию, метод Activity onCreate() вызывается снова? как всегда я использовал android: configChanges = "orientation | keyboardHidden" , но он не позволяет изменить другую ориентацию. Как заблокировать при вызове OnCreate() еще раз?Ориентация на android

Заранее спасибо ...

+0

Как вы предлагаете андроид обрабатывать изменения ориентации, если он не разрушает себя и не восстанавливает? – Falmarri

ответ

3

Всякий раз, когда происходит изменение ориентации, приложение начинает более в методе onResume().

Если вы не хотите, чтобы изменить ориентацию, когда пользователь щелкает на телефон, вы должны установить это в файле манифеста:

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

Или пейзаж, если вы хотите.

Если вы хотите, чтобы ваше приложение продолжало оставаться там, где оно осталось, прежде чем пользователь изменит ориентацию на телефоне, и вы хотите, чтобы ваше приложение также меняло ориентацию, вам необходимо отслеживать состояние приложения и устанавливать эти значения в методе onResume().

0

Это немного грязно, но вы можете просто установить логический стиль флага для активности. В первый раз установите флаг «уже выполнил onCreate» в значение true и используйте это, чтобы не запускать код несколько раз.

Не очень хорошо, но должно работать.