我正在编写一个使用不同内容(活动)的选项卡的 Android 应用程序。 在其中一个活动中,我想将屏幕方向锁定为“横向”模式, 但在其他活动中,我希望使用传感器来获得正常方向。
现在我正在调用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
当我切换到横屏模式的活动时,
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
当我切换回其他活动时,这种方法似乎不起作用,整个应用程序会死锁。在这种情况下,处理问题的常规方法是什么?
Screen.lockOrientation(this)
和稍后调用Screen.unlockOrientation(this)
。 - cawScreen.lockOrientation
和Screen.unlockOrientation
源代码的更新链接:https://github.com/delight-im/Android-Commons/blob/f220021846f66917d56d465c7150bce9b585c08d/Source/library/src/main/java/im/delight/android/commons/Screen.java#L48 - caw