欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation问题解决

程序员文章站 2022-07-03 15:05:09
在 android Oreo (API 26) 如果在style中使用了以下属性,则将无法改变屏幕方向,否则会崩溃 trueor true可以有以下几种解决方式可以把配置改为false,或者直接移除配置

在 android Oreo (API 26) 如果在style中使用了以下属性,则将无法改变屏幕方向,否则会崩溃

 <item name="android:windowIsTranslucent">true</item>
or
 <item name="android:windowIsFloating">true</item>

可以有以下几种解决方式

  1. 可以把配置改为false,或者直接移除配置
 <item name="android:windowIsTranslucent">false</item>
or
 <item name="android:windowIsFloating">false</item>
  1. 直接把 manifest 文件中 activity的如下配置去掉
android:screenOrientation="portrait"

然后在BaseActivity中的onCreate方法中添加如下代码

//android O fix bug orientation
if (android.os.Build.VERSION.SDK_INT != Build.VERSION_CODES.O) {
 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
  1. 创建一个values-v26文件夹,并添加 styles.xml 文件,内容如下
 <item name="android:windowIsTranslucent">false</item>
 <item name="android:windowIsFloating">false</item>

本文地址:https://blog.csdn.net/ocean20/article/details/107561599

相关标签: Android