当设备旋转时,我希望我的活动不会旋转。 使用以下代码:
android:screenOrientation="nosensor"
禁用方向更改,但有一个注意点:活动会切换到纵向模式。我只想保持当前方向(例如,如果在启动活动时屏幕处于横向模式,则即使设备旋转,也要保持横向模式)。这不是“nosensor”似乎正在做的。它似乎只是与“portrait”完全相同的行为。我使用错了吗?
我尝试使用
setRequestedOrientation(getRequestedOrientation)
,但如果当前请求的方向未定义,则我的活动将旋转。我只想“锁定”有效的屏幕旋转。
onConfigurationChanged
方法,怎样防止屏幕旋转?据我所知,它允许我在配置更改时执行额外的操作,但不能替换现有的行为。如果我删除对super.onConfigurationChanged
的调用,会出现异常。我的目标是类似于 https://dev59.com/F2w15IYBdhLWcg3wcrhC?rq=1 的可靠解决方案。 - user1924406android:configChanges="orientation"
,但不要覆盖onConfigurationChanged
事件吗? - Ranhiru Jude Cooraysuper.onConfigurationChanged
处理事件,这意味着显示屏将会旋转。 - user1924406