仔细阅读有关 setRequestedOrientation 的 android 文档,我发现:
- 更改此活动的所需方向。如果 Activity 当前处于前台或以其他方式影响屏幕方向,则屏幕将立即更改(可能导致 Activity 重新启动)。否则,这将在下次活动可见时使用。
“否则,下次活动可见时将使用它。” 听起来很棒 - 只是在活动变得可见之前设置。哎呀。这个在哪里称呼?实际上在 onCreate 之前我们没有对活动的引用。那么如何设置屏幕方向呢?
更新: - 我的想法是直接以所需的方向创建活动。当用户从设置中选择方向时 - 设置屏幕方向和之后开始的所有活动 - 了解所需的方向 / 就像他们使用清单 / 中的值一样。如果我知道所需的方向 - 没有理由创建活动,设置方向并再次创建它。