gpt4 book ai didi

android - 在 Activity 可见之前设置屏幕方向

转载 作者:太空狗 更新时间:2023-10-29 14:27:47 31 4
gpt4 key购买 nike

仔细阅读关于 setRequestedOrientation 的 android 文档我发现:

  • 更改此 Activity 的预期方向。如果 Activity 当前在前台或以其他方式影响屏幕方向,屏幕将立即更改(可能导致 Activity 重新启动)。否则,这将在下次 Activity 可见时使用。

“否则,下次 Activity 可见时将使用它。”听起来很棒 - 刚好在 Activity 变得可见之前设置。糟糕。在哪里调用这个?实际上在 onCreate 之前我们没有引用 Activity 。那么如何设置屏幕方向呢?

更新:- 我的想法是直接以所需方向创建 Activity 。当用户从设置中选择方向时 - 设置屏幕方向,然后所有 Activity 开始 - 了解所需的方向/比如他们是否使用 list 中的值/。如果我知道所需的方向 - 就没有理由创建 Activity 、设置方向并再次创建它。

最佳答案

我正在解决完全相同的情况,即 Activity 方向已知并由用户在“设置”中设置,我想以所需的方向启动 Activity。

对我来说解决方案是锁定 Activity 的方向

android:screenOrientation="锁定"

   <activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="locked">

和 onCreate() 我调用 setRequestedOrientation():

不再重启。

关于android - 在 Activity 可见之前设置屏幕方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10298417/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com