안드로이드 12가 10월 4일에 정식으로 릴리즈되었습니다. 이제서야 변경사항의 내용을 좀 더 자세하게 들여다 보고 있었는데, 여러가지 동작의 변경사항이 있는데, 그 중에서 저랑 직접 관련도 있고 체크해 보시는게 좋을만한 항목 두가지를 공유하려고 합니다.

 

1.  스플래시 스크린 API 도입

안드로이드 12부터는 모든 앱이 스플래시 스크린을 자동으로 띄우도록 되었습니다. 테스트를 해본 결과, 안드로이드에서 제공하는 스플래시 스크린이 1초 정도 보이게 됩니다. 따라서 별도의 스플래시 스크린을 가지고 계시거나 시스템에서 제공하는 스플래시 스크린이 마음에 들지 않다면, 체크해 보시는게 좋을 것 같습니다.  별도의 스플래시 스크린의 있는 경우는 시스템 스플래시 스크린이 1초 정도 보여지고 나서 보여지기 때문에, 두개의 스플래시 스클린이 보여지는 것과 같은 효과가 생깁니다.

 

2. 루트 액티비티 라이프 사이클 변경

Launcher Activity, 즉  AndroidManifest에 main + lanucher로 등록된 경우는, 백 버튼을 누르더라도 onBackPress, onDestory 가 호출되지 않고 앱이 백그라운드로 가게 됩니다. 따라서 백버튼을 누를 때, onDestory가 호출될 것 가정하고 앱을 구현하셨다면, 체크해 보셔야 할 것 같습니다.

 

더 자세한 내용은 개발자 문서에서 확인하세요.

개발자 문서 링크: https://developer.android.com/about/versions/12/behavior-changes-all