2011-01-20 127 views
1

我有一個視頻播放器在活動中實現。我做設立清單這樣屏幕方向卡在模擬器上

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

和壓倒一切的一個空實現onConfigurationChanged使活動不重新啓動,迫使它到景觀在這個階段。

這一切都很好,但至少在仿真器上它似乎影響其他活動,即使它們在代碼方面沒有任何共享。我還沒有看到這種情況發生在任何手機上,但顯然我的手機數量有限,而且我真的不喜歡這種情況發生在用戶身上。

所以有人看過這個問題嗎?它只是模擬器嗎?有沒有更好的方法來做到這一點?

或者考慮使用平板電腦等,我應該停下來強制使用橫向模式,只需跟蹤視頻中的位置並在方向更改時重新啓動正確的位置?

回答

1

我認爲這是一個模擬器的東西;我相信我見過類似的,但從來沒有在任何電話。

另外,您的Activity可以通過各種configChanges重新啓動,包括硬件鍵盤滑入/滑出,或更改語言環境或日/夜模式?

最好讓用戶選擇並跟蹤位置,就像你說的那樣。
也許你甚至可以通過onRetainNonConfigurationInstance()來堅持使用MediaPlayer(或其他)。

+0

我結束了旋轉支撐,我敢肯定它在這個階段的仿真器的事。感謝我的思想確認;-) – 2011-02-04 17:43:28

0

想想你是如何使用它......你會不情願地把模擬器放在一邊,就像用戶將手機轉向以觀看該方向上的視頻一樣。所以如果沒有其他應用程序強迫某個特定的方向,它將保持該方向。您可以通過點擊cahnge模擬器方向:

CTRL + F2 + F12