본문 바로가기
Android

[Crash] Only fullscreen opaque activities can request orientation

by sosob 2023. 7. 26.
728x90

java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2957)

 

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");
            }
        }
}

원인

Android8/API 26 이하에서, (portrait 속성을 넣었을 경우 && (투명속성 || Floating 속성) 인경우) 상기 에러 발생.

 

해결방안 

- portrait 속성 제거, 투명속성 && 플로팅 속성 제거. (androidManifest.xml, style 및 코드상 확인 필요)

728x90