屏幕方向卡在模拟器上

屏幕方向卡在模拟器上

问题描述:

我有一个视频播放器在活动中实现。我做设立清单这样屏幕方向卡在模拟器上

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

和压倒一切的一个空实现onConfigurationChanged使活动不重新启动,迫使它到景观在这个阶段。

这一切都很好,但至少在仿真器上它似乎影响其他活动,即使它们在代码方面没有任何共享。我还没有看到这种情况发生在任何手机上,但显然我的手机数量有限,而且我真的不喜欢这种情况发生在用户身上。

所以有人看过这个问题吗?它只是模拟器吗?有没有更好的方法来做到这一点?

或者考虑使用平板电脑等,我应该停下来强制使用横向模式,只需跟踪视频中的位置并在方向更改时重新启动正确的位置?

我认为这是一个模拟器的东西;我相信我见过类似的,但从来没有在任何电话。

另外,您的Activity可以通过各种configChanges重新启动,包括硬件键盘滑入/滑出,或更改语言环境或日/夜模式?

最好让用户选择并跟踪位置,就像你说的那样。
也许你甚至可以通过onRetainNonConfigurationInstance()来坚持使用MediaPlayer(或其他)。

+0

我结束了旋转支撑,我敢肯定它在这个阶段的仿真器的事。感谢我的思想确认;-) – 2011-02-04 17:43:28

想想你是如何使用它......你会不情愿地把模拟器放在一边,就像用户将手机转向以观看该方向上的视频一样。所以如果没有其他应用程序强迫某个特定的方向,它将保持该方向。您可以通过点击cahnge模拟器方向:

CTRL + F2 + F12