SplashActivity, StartActivity 등과 같이 Activity 명칭을 적용했을 경우,
The application should not provide its own launch screen
같이 경고(Warning) 알림이 표시된다.
https://developer.android.com/develop/ui/views/launch/splash-screen
링크와 같이 Splash screens 를 사용하라고 나오는데, 일반 적용 관련 내용은 검색하면 많이 나오니 참고 하면 된다.
현재 포스트에서는 구현과정에서 발생한 이슈사항에 대해서 기술한다.
1. OS버전에 따른 분기
API 31 / SDK 31 / Android 12 미만의 기기에서는 해당 로직이 작동 되지 않는다.
그러므로 분기 처리를 하여 미만 기기에 대한 별도 화면처리가 필요하다.
결국 SplashActivity를 지워서 사용이 불가능하다.
기존 SplashActivity를 유지하며,
Android 12 이상의 기기에서는 "installSplashScreen()" 를 호출
Android 11 이하의 기기에서는 기존 SplashActivity UI를 표시해야 한다.
SplashActivity에서 LoginActivity나 MainActivity 등으로 이동시에도 해당 사항 때문에 이슈가 발생된다.