我有一个 Activity ,其android:windowIsTranslucent设置为true,而android:windowBackground设置为半透明背景。我只是将目标更改为,并将sdk版本编译为27,现在启动此 Activity 时出现异常:
java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
由于这是一个新的SDK,因此尚无任何在线信息(它似乎是由以下代码行造成的:https://android.googlesource.com/platform/frameworks/base.git/+/master/core/java/android/app/Activity.java#987)

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

最佳答案

我也面临同样的问题。
就像其他人所说的,如果我删除了 android:screenOrientation =“portrait” 或用 android:screenOrientation =“unspecified” 覆盖了它,那么该异常消失了。
并且似乎前 Activity 的方向遵循后 Activity 的方向。

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

10-07 20:02
查看更多