Android8.0 Only fullscreen activities can request orientation

Android 8.0透明Activity报错 "Only fullscreen activities can request orientation"

分析原因:在manifest中配置了

android:screenOrientation="portrait"

同时activity的theme中设置了如下属性

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

再同时在build.gradle中设置

targetSdkVersion 26+

满足这三种条件,在android8.0以上的设备上就回报错了

解决方案

知道原因了,解决起来就还弄了

方案一 去掉manifest中的screenOrientation的设置

方案二 设置

<item name="android:windowIsTranslucent">false</item>

当然想两个属性都有的,还有

方案三 targetSdkVersion 调整到25或者以下

over

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容