美文网首页android
Only fullscreen opaque activitie

Only fullscreen opaque activitie

作者: WLHere | 来源:发表于2020-07-21 16:18 被阅读0次

    在android8.0/8.1(api26/27)的设备,如果targetSdkVersion > 26则会出现此问题
    出问题的位置如下

    protected void onCreate(@Nullable Bundle savedInstanceState) {
            if (DEBUG_LIFECYCLE) Slog.v(TAG, "onCreate " + this + ": " + savedInstanceState);
    
            if (getApplicationInfo().targetSdkVersion > O && mActivityInfo.isFixedOrientation()) {
                final TypedArray ta = obtainStyledAttributes(com.android.internal.R.styleable.Window);
                final boolean isTranslucentOrFloating = ActivityInfo.isTranslucentOrFloating(ta);
                ta.recycle();
    
                if (isTranslucentOrFloating) {
                    throw new IllegalStateException(
                            "Only fullscreen opaque activities can request orientation");
                }
            }
    
            // other codes
        }
    

    修复方法:
    判断设备是android8.0/8.1(api26/27)则不设置方向或者设置不透明的主题

    相关文章

      网友评论

        本文标题:Only fullscreen opaque activitie

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