美文网首页工作生活
java.lang.IllegalStateException:

java.lang.IllegalStateException:

作者: 夜瑾漠 | 来源:发表于2019-07-04 18:40 被阅读0次

    Tag:android 8.0 适配

    问题描述:

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

    引入原因:

    Android8.0适配问题,API升级到28后,某处点击页面跳转时App崩溃异退

    引入位置:

    AndroidManifest.xml:

    <activity
                android:name="com.dionysus.mydemo.activity.TargetActivity"
                android:configChanges="orientation|keyboardHidden|screenSize"
                android:screenOrientation="portrait"
                android:theme="@android:style/Theme.Translucent.NoTitleBar" />
    

    Theme:

    <!-- Variant of {@link #Theme_Translucent} with no title bar -->
        <style name="Theme.Translucent.NoTitleBar">
            <item name="windowNoTitle">true</item>
            <item name="windowContentOverlay">@null</item>
        </style>
    

    解决方法:

    方法一:修改Theme主题中的内容【此处修改无用】

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

    方法二:删除屏幕方向设置【修改成功】

    android:screenOrientation="portrait"
    

    上述两种修改方式,酌情选择修改

    相关文章

      网友评论

        本文标题:java.lang.IllegalStateException:

        本文链接:https://www.haomeiwen.com/subject/hjxdhctx.html