当前位置: 移动技术网 > IT编程>开发语言>Java > java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation问题解决

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

2020年07月27日  | 移动技术网IT编程  | 我要评论
在 android Oreo (API 26) 如果在style中使用了以下属性,则将无法改变屏幕方向,否则会崩溃 <item name="android:windowIsTranslucent">true</item>or <item name="android:windowIsFloating">true</item>可以有以下几种解决方式可以把配置改为false,或者直接移除配置 <item name="android:wind

在 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

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网