1 Activity, 2 碎片和设置方向

1 Activity, 2 Fragments and setting orientation

我有一个 Activity,其中第一个片段(其方向已锁定)请求用户输入。此数据用于确定如何定位第二个片段。此方向也将被锁定。

我猜我将不得不从 Activity 或第二个片段调用 setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)

我的问题是最好在哪里执行此操作。真的有区别吗? w/o 正在 Activity 重新启动时可以执行此操作吗?

如果更改 setRequestedOrientation 状态需要屏幕旋转,那么它将重新启动 activity。

例如,如果您在横向屏幕时请求 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT,它将重新启动。 但是,如果 phone 已经处于该方向,它将不会重新启动。