我有一个 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中没有发生此问题。