我有一个用于显示视频的活动(VideoView)。 默认情况下,用户可以更改屏幕方向以查看视频。 由于延迟问题,我避免在方向更改时销毁/重新创建活动。 旋转是无痛的,没有任何声音中断。
android:configChanges="keyboardHidden|orientation|screenSize"
我现在要做的是添加一个按钮,强制活动保持当前方向。
问题是因为在旋转后没有重新创建活动,我不知道要覆盖哪个方法以避免轮换发生。 覆盖onConfigurationChanged是没用的,因为旋转已经发生。
答案 0 :(得分:0)
使用setRequestedOrientation()
。
E.g。要将方向锁定为肖像,请致电:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
在你的活动中。