如何在未重新创建活动时锁定屏幕方向

时间:2014-01-12 14:35:25

标签: android rotation orientation

我有一个用于显示视频的活动(VideoView)。 默认情况下,用户可以更改屏幕方向以查看视频。 由于延迟问题,我避免在方向更改时销毁/重新创建活动。 旋转是无痛的,没有任何声音中断。

android:configChanges="keyboardHidden|orientation|screenSize"

我现在要做的是添加一个按钮,强制活动保持当前方向。

问题是因为在旋转后没有重新创建活动,我不知道要覆盖哪个方法以避免轮换发生。 覆盖onConfigurationChanged是没用的,因为旋转已经发生。

1 个答案:

答案 0 :(得分:0)

使用setRequestedOrientation()

E.g。要将方向锁定为肖像,请致电:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

在你的活动中。