在开发过程中,应该有很多小伙伴都遇到过视屏播放的时候,横竖屏切换问题。主要表现是:手动点击切换成横屏或者竖屏之后
手机屏幕便不再受重力感应的驱使了....即是你已经在Manifest.xml中设置了android:screenOrientation="sensor"也是不行。
那么问题来了,这是为什么呢?那就是问题出在了感应器Sensor上面,当你点击了切换屏幕时,都是主动把屏幕调整成了横屏,手机处于横屏的时候,此时的感重力命令是一直让手机处于横屏的,虽然你有通过点击按钮切换屏幕方向的命令。但是,感重力命令一直在执行并掩盖了按钮的命令。使的按钮的操作没什么用了。
那现在我们就要通过Handle通知手机目前屏幕所处的状态,然后决定屏幕的方向。具体做法如下: