targetSdkVersion을 26(8.0)에서 28(9.0)로 올리면서 아래 오류가 발생했습니다.
Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
해당 오류는 targetSdkVersion 28(8.1)이상으로 설정했을때 발생합니다.
대처방법으로는 Manifasts 에서 해당 Activity로 이동하여 회전고정코드를 삭제하고 configCahanges 코드를 추가해줍니다.
이렇게 하면 세로고정이 되고, 오류가 나지 않습니다.
삭제
android:screenOrientation="portrait"
추가
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize"
또 다른 대처방법으로는
1. targetSdkVersion 을 26이하로 내리기
2. Orientation 설정하지 않기.
targetSdkVersion 내리는 방법은 언젠가 다시 버전을 올려야하기때문에 권장하지 않습니다.
Orientation을 설정하지 않는다면 회전으로인한 이슈를 테스트 해보아야합니다.
'Android' 카테고리의 다른 글
[Android] Android Studio Live Template 알아두기#1 (0) | 2019.08.12 |
---|---|
[Android] OnItemClickListener not working in listView (1) | 2019.08.07 |
[Android] Fragment내에서 ViewPager생성 (0) | 2019.05.07 |
[Android] Tess-Two를 이용한 OCR 앱 만들기(문자인식) (5) | 2019.03.09 |
[Android] Constraint Layout ChainStyle 사용하기 (1) | 2019.02.09 |