屏幕方向卡在模拟器上
问题描述:
我有一个视频播放器在活动中实现。我做设立清单这样屏幕方向卡在模拟器上
<activity android:name=".activity.VideoPlayerActivity"
android:launchMode="singleTask"
android:configChanges="orientation"
android:screenOrientation="landscape"/>
和压倒一切的一个空实现onConfigurationChanged使活动不重新启动,迫使它到景观在这个阶段。
这一切都很好,但至少在仿真器上它似乎影响其他活动,即使它们在代码方面没有任何共享。我还没有看到这种情况发生在任何手机上,但显然我的手机数量有限,而且我真的不喜欢这种情况发生在用户身上。
所以有人看过这个问题吗?它只是模拟器吗?有没有更好的方法来做到这一点?
或者考虑使用平板电脑等,我应该停下来强制使用横向模式,只需跟踪视频中的位置并在方向更改时重新启动正确的位置?
答
我认为这是一个模拟器的东西;我相信我见过类似的,但从来没有在任何电话。
另外,您的Activity
可以通过各种configChanges重新启动,包括硬件键盘滑入/滑出,或更改语言环境或日/夜模式?
最好让用户选择并跟踪位置,就像你说的那样。
也许你甚至可以通过onRetainNonConfigurationInstance()
来坚持使用MediaPlayer(或其他)。
答
想想你是如何使用它......你会不情愿地把模拟器放在一边,就像用户将手机转向以观看该方向上的视频一样。所以如果没有其他应用程序强迫某个特定的方向,它将保持该方向。您可以通过点击cahnge模拟器方向:
CTRL + F2 + F12
我结束了旋转支撑,我敢肯定它在这个阶段的仿真器的事。感谢我的思想确认;-) – 2011-02-04 17:43:28