gpt4 book ai didi

java - 锁定具有非透明 Activity 的 Android API 27 时的屏幕方向

转载 作者:IT老高 更新时间:2023-10-28 20:57:55 27 4
gpt4 key购买 nike

我有一个 android:windowIsTranslucent 设置为 trueandroid:windowBackground 设置为半透明背景的 Activity 。我刚刚更改了目标并将 sdk 版本编译为 27,现在启动此 Activity 时出现异常:

java.lang.IllegalStateException: 只有全屏不透明 Activity 才能请求方向

由于这是一个新的sdk,网上还没有任何关于它的信息(似乎是这行代码的结果:https://android.googlesource.com/platform/frameworks/base.git/+/master/core/java/android/app/Activity.java#987)

有没有办法解决这个问题?如果我为此 Activity 从 list 中取出 android:screenOrientation="portrait" 应用程序不会崩溃,但我希望能够保持这种状态。

最佳答案

我也遇到了同样的问题。正如其他人所说,如果我删除 android:screenOrientation="portrait" 或用 android:screenOrientation="unspecified" 覆盖它,那么异常就消失了。并且似乎前面 Activity 的方向跟随后面 Activity 的方向。

我想过。如果前面的 Activity 是透明的,后面的 Activity 的方向不同,显示变得奇怪。所以,我可以理解为什么要添加这个检查逻辑但是,我想知道为什么在 Developer Preview 8.0.0 中没有出现此问题。

关于java - 锁定具有非透明 Activity 的 Android API 27 时的屏幕方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46980697/

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