簡體   English   中英

屏幕方向卡在模擬器上

[英]Screen orientation getting stuck on emulator

我在一個活動中實現了視頻播放器。 我在現階段通過設置清單來將其強制進入景觀

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

並使用空的實現覆蓋onConfigurationChanged,以使活動不會重新啟動。

這一切都很好,但至少在仿真器上,它似乎影響了其他活動,即使它們在代碼方面沒有任何區別,也迫使他們陷入了困境。 我還沒有在任何手機上看到這種情況,但是顯然我的手機數量有限,我真的不希望這種情況發生在用戶身上。

那么有人以前見過這個問題嗎? 僅僅是模擬器嗎? 也許有更好的方法嗎?

還是考慮使用平板電腦之類的東西,我是否應該仍然停止強制使用橫向模式,而只是跟蹤視頻中的位置,並在方向改變時從正確的位置重新開始?

我認為這是模擬器。 我敢肯定我看過類似的照片,但從未在任何手機上看到過。

另外,您的Activity可以通過各種configChanges重新啟動,包括滑入/滑出硬件鍵盤,更改區域設置或晝/夜模式?

最好允許用戶選擇並跟蹤位置,如您所說。
也許您甚至可以通過onRetainNonConfigurationInstance()正在使用的MediaPlayer(或任何其他onRetainNonConfigurationInstance()

好好想想您是如何使用它的...。您會假想地將仿真器側翻,就像用戶將手機朝該方向觀看視頻一樣。 因此,如果沒有其他應用程式強迫特定方向,它將保持該方向。 您可以通過點擊以下命令來改變模擬器的方向:

Ctrl + F2 + F12

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM