MTK 8.1遇到“Only fullscreen opaque activities can request orientation”报错处理

点击打开链接


我这里出现的问题出处是在分享到QQ的时候出来这个问题的。

以下是转载描述

问题:之前项目中为了解决Activity跳转ActiionBar闪黑条的问题,给Activity设置的半透明属性。在MTK 8.1 中会报错。

在MTK 8.1 中如果一个Activity设置了方向(横,竖屏)并且设置了带有透明属性“ android:windowIsTranslucent ">true ”的style,那么在启动Activity时会在onCreate中报如下错误:

[html]  view plain  copy
  1. java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation  



  针对我遇到的这个问题解决办法,添加一个透明属性为false的style,在onCreate中设置一下就可以了。

[html]  view plain  copy
  1. <style name="Translucent" parent="@style/parent">  
  2.         <item name="android:windowIsTranslucent"> true item>  
  3.     style>  
  4.     <style name="NoTranslucent" parent="@style/parent">  
  5.         <item name="android:windowIsTranslucent"> false item>  
  6.     style>  

manifest中设置带半透明属性的style,在Activity中onCreate函数的super.onCreate()之前通过setTheme设置不带半透明属性的style。


我的解决方案是,重写一个style,继承自QQ写好的Theme,然后添加

name="android:windowIsTranslucent">false
即可

你可能感兴趣的:(开发中的问题)