Андроид отключает ландшафтный режим

Я хочу отключить альбомную ориентацию в приложении для Android. Я использовал:

 <activity android:name=".SomeActivity"
              android:label="@string/app_name"
              android:screenOrientation="portrait">

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


person Teo    schedule 07.10.2011    source источник


Ответы (2)


напишите класс и распространите его на активность. В этом классе добавьте этот код в метод. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); Затем вызовите этот метод для действий, для которых вы хотите отключить ландшафтный режим.

person eashdroidian    schedule 02.04.2014

person    schedule
comment
в манифесте, да? Я вставил эту строку в каждое из своих действий, и когда я поворачиваю устройство, действия все еще перезапускаются. - person Teo; 07.10.2011
comment
у меня это работает, попробуйте это, затем android:configChanges=orientation|keyboardHidden|keyboard - person Yashwanth Kumar; 07.10.2011
comment
да, это было android:configChanges="orientation|keyboardHidden|keyboard" - person Teo; 07.10.2011