android8.0应用崩溃,报错: Only fullscreen opaque activities can request orientation

Android O手机运行的app时,出现了应用崩溃的问题,看一下报错信息

Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation

解决办法:删除AndroidManifest中相应Activity的 android:screenOrientation=""属性;或者删除相应Activity的theme中<item name="android:windowIsTranslucent">true</item>属性。

二者只留其一,若两种效果都需要,只能用下面的方法了。
values-26目录下,新建styles.xml做一个适配,估计这个问题就会得到解决。

    <resources>
        <style name="FullScreen" parent="AppTheme">
            <item name="android:windowActionBar">false</item>
            <item name="android:windowNoTitle">true</item>
            <item name="android:windowFullscreen">true</item>
            <!-- 适配android手机系统8.0(api26),Only fullscreen opaque activities can request orientation -->
            <!--用背景图消除启动白屏-->
            <item name="android:windowIsTranslucent">false</item>
        </style>
    </resources>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容