-
[Android] 앱 실행 시 빈 화면 보이는 현상 방지안드로이드 2021. 8. 10. 15:50반응형
개요
앱을 개발하면서 앱을 실행하면 빈 화면(하얀화면 또는 까만화면)이 보였다 ApplicationManifest에서 설정된 첫 Activity가 보이는 현상이 있다. 이 현상을 없애고 첫 화면이 바로 보이도록 하는 방법을 알아보자.
원인
안드로이드는 Activity의 theme에 따라 view가 완전이 불려지기 전에 preview window를 보여준다. 그렇기 때문에 Light 또는 Dark 테마에 따라 흰 화면 또는 까만 화면이 잠시 보여지게 되는 것이다.
해결 방법
AppTheme의 Style에 아무 설정도 안해준다면 앱을 처음 실행했을 경우 빈 화면이 처음에 보였다가 첫 Activity의 화면이 보이게 된다.
핸드폰의 성능이 짧은 순간 스쳐가 인식을 못할 경우도 있지만 모든 사용자가 좋은 성능의 핸드폰을 쓰지 않는다.
그래서 이런 현상을 방지하는 설정을 아래와 같이 해준다.
- style.xml 또는 theme.xml을 열어 AppTheme 항목에 아래의 item을 추가해준다.
위의 설정에 대한 설명은 아래와 같다.<item name="android:windowDisablePreview">true</item> <item name="android:windowBackground">@null</item> <item name="android:windowIsTranslucent">true</item>
- android:windowDisablePreview : 이 설정은 preview window를 보이게 할지 안할지 설정하는 것이다. Default는 false로 설정되어 있다.
- android:windowBackground : 이 설정은 window의 배경을 설정하는 것이다. color 또는 drawable 설정이 가능하다.
- windowIsTranslucent : 이 설정은 window를 투명으로 설정할지 말지에 대한 설정이다. true로 설정하면 window를 투명하게 해준다.
- 앱을 실행하여 빈 화면이 나오는지 확인해본다. 이렇게 설정해주면 나오지 않을 것이다.
마치며
앱 실행 시 preview window로 인해 빈 화면이 나왔다 사라지는 현상이 있는지 몰랐다가 하이브리드 앱을 개발하면서 처음 알게된 사실이다. 이 현상이 다른 앱들도 있는지 확인을 해보니 같은 현상이 있는 앱이 있고 없는 앱이 있어 수정할 방법을 찾아보니 위와 같은 해결책이 있었다.
반응형'안드로이드' 카테고리의 다른 글
[안드로이드] Compose architectural layering (0) 2021.09.16 [Android] Compose Side Effect (0) 2021.08.20 [Android] ViewHolder getAdapterPosition Deprecated (0) 2021.08.04 [Android] kotlin-android-extensions deprecated (0) 2021.08.04 [Android] Compose Lifecycle(안드로이드 개발자 사이트 번역) (0) 2021.08.03 - style.xml 또는 theme.xml을 열어 AppTheme 항목에 아래의 item을 추가해준다.