[英]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.