2011-01-20 3 views
1

У меня есть видеоплеер, реализованный в действии. Я принуждая его в ландшафт на этом этапе, делая настройки манифеста как этотОриентация экрана застревает на эмуляторе

<activity android:name=".activity.VideoPlayerActivity" 
       android:launchMode="singleTask" 
       android:configChanges="orientation" 
       android:screenOrientation="landscape"/> 

и наиважнейшая onConfigurationChanged с пустой реализацией, так что деятельность не перезапущен.

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

Так кто-нибудь видел эту проблему раньше? Это просто эмулятор? Может быть, лучший способ сделать это?

Или, учитывая планшеты и т. Д., Я должен прекратить принудительное использование ландшафтного режима и просто следить за положением в видео и перезапускаться в правильном положении при изменении ориентации?

ответ

1

Я думаю, что это вещь эмулятора; Я уверен, что видел подобное, но ни на одном телефоне.

Кроме того, ваш Activity может быть перезапущен различными конфигурационными переменными, включая аппаратную клавиатуру, сдвигающуюся в/из или изменение языка или режим день/ночь?

Лучшее, что позволяет пользователю выбирать и отслеживать позицию, как вы говорите.
Возможно, вы можете даже удерживать MediaPlayer (или что-то еще), используемое через onRetainNonConfigurationInstance().

+0

я в конечном итоге поддерживать вращение, и я уверен, что его эмулятор, что на данном этапе. Спасибо за подтверждение моего мышления ;-) –

0

Хорошо подумайте, как вы его используете .... вы бы гиппотетически превратили эмулятор на свою сторону, точно так же, как пользователь повернул бы телефон, чтобы посмотреть видео в этой ориентации. поэтому, если никакие другие приложения не вызывают определенную ориентацию, она останется в этой ориентации. Вы можете cahnge ориентации эмуляторов, ударив:

Ctrl + f2 + f12

Смежные вопросы