Android

[삽질][Android] 안드로이드 분할 화면 오류(feat. Kotlin)

김한토 2024. 10. 7. 15:15
반응형
SMALL
kotlin.UninitializedPropertyAccessException: lateinit property binding has not been initialized

java.lang.NullPointerException
.ui.main.MainFragment.getBinding$app_debug(MainFragment.kt:102)

 

평소에 잘되던 기능이 분할화면에서 갑자기 앱이 강제 종료 되는 경우가 있다.

(위에 꺼 아니면 아래 오류가 뜸)

 

https://developer.android.com/develop/ui/compose/layouts/adaptive/support-multi-window-mode?hl=ko#lifecycle

 

멀티 윈도우 모드 지원  |  Jetpack Compose  |  Android Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. 멀티 윈도우 모드 지원 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 멀티 윈도우 모드를 사용하면

developer.android.com

멀티 모드가 되면서 화면이 Destroy()되고 다시 create되면서 값이 바뀌는 듯하다.

공식 문서를 참고하면 

android:resizeableActivity="true"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"

를 manifest에 추가해보자.

 

이 코드는 액티비티를 다중 창 모드에서 리사이즈를 가능하게 하고, 액티비티가 특정 구성 변경을 수신할 때, 자동으로 재시작 되지 않도록 지정한다. 

 

반응형
LIST