Android White Screen Before Splash Screen Resolved

2024. 6. 25. 02:00·Dev experience/Android
728x90
반응형

이번 글은 저사양 기기를 타겟팅하여 개발하던중 발견하게된 이슈이다.

문제의 시작

권한 처리를 위해 회사 로고가 중앙에 들어간 스플래시 화면을 추가했다.

해당 앱은 기기 설정에 상관없이 다크 테마 색상이 적용된 것처럼 color resource가 설정되어 있었다.
(스플래시 화면도 마찬가지이다.)

그런데 앱을 시작하면 흰색 화면이 보이고 나서 스플래시 화면이 보였다.

문제 해결

가장 먼저 해결법을 찾게된 글은 아래 링크였다.
https://github.com/crazycodeboy/react-native-splash-screen/issues/338

 

White screen before splash screen · Issue #338 · crazycodeboy/react-native-splash-screen

After several tries of installing this component I still get the white background from my main activity before the splash screen is shown. My installation steps are: I have added the package to my ...

github.com


위 링크대로 windowDisablePreview을 true로 설정하니 해결이 되었다.

해결법의 근거(?)

해결이 됐네요~ 하고 싱겁게 끝내면 아쉬우니 해당 Github의 답변이 어디서 나왔을까 찾아보자.

다시 찾아보니 Android Developer 사이트에서 답을 찾을 수 있었다.

일단 링크를 첨부하겠다.
https://developer.android.com/topic/performance/vitals/launch-time?hl=en

 

앱 시작 시간  |  App quality  |  Android Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. 앱 시작 시간 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 사용자는 앱이 빠르게 로드되고 응답하

developer.android.com


여기서도 명시하고 있지만 launch 도중 blank screen이 그려지는데

이를 끄려면 windowDisablePreview 속성을 사용하라고 안내하고 있다.

혹자는 OS 12이상에서는 어떻게 하냐고 물어볼 수 있다.

하지만 글 시작에서 얘기했던 것처럼 특정 디바이스를 타겟팅해서 만든 앱이기 때문에 해당 OS버전은 고려하지 않았다.

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Dev experience > Android' 카테고리의 다른 글

Android AES-128 Encryption with Random IV in Java  (0) 2024.06.29
Android Progressbar not spinning(not animated)  (0) 2024.06.26
Android APK Decompile(Proguard 적용 확인)  (0) 2024.06.12
Android UDP 통신해보기 in Kotlin  (0) 2024.04.20
Android ListAdapter submitList not refreshing  (0) 2024.04.08
'Dev experience/Android' 카테고리의 다른 글
  • Android AES-128 Encryption with Random IV in Java
  • Android Progressbar not spinning(not animated)
  • Android APK Decompile(Proguard 적용 확인)
  • Android UDP 통신해보기 in Kotlin
BonusTrack02.dev
BonusTrack02.dev
공부, 일상
  • BonusTrack02.dev
    BonusTrack02.dev
    BonusTrack02.dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (236)
      • Dev experience (85)
        • Android (84)
        • Kotlin (1)
      • Study (61)
        • Kotlin (25)
        • Swift (17)
        • Java (19)
      • 프로그래머스 (68)
      • 주저리주저리 (22)
        • 카페 (5)
        • 음식점 (4)
        • 컨퍼런스 (1)
        • 팝업스토어 (4)
        • 전시회 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SWIFT
    자바
    android
    getNumericValue
    ios
    jetpack
    안드로이드
    프로그래머스
    코루틴
    PCCE
    daterangepicker
    CodeLab
    Kotlin
    코틀린
    aac
    viewModelScope
    Material
    MVVM
    배열
    ViewModel
    티스토리챌린지
    databinding
    오블완
    programmers
    Java
    room
    LiveData
    Observer
    스위프트
    coroutines
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
BonusTrack02.dev
Android White Screen Before Splash Screen Resolved
상단으로

티스토리툴바