본문 바로가기

Android/Activity

안드로이드/Android Activity onConfigurationChanged() 메서드 사용시 주의사항 ~!

안드로이드/Android Activity onConfigurationChanged() 메서드 사용시 주의사항 ~!






[그림원본]



Activity의 onConfigurationChanged() 메서드 사용시 주의사항 입니다. 보통 onConfigurationChanged() 메서드는 화면전환이 일어날 경우만 호출 된다고 생각하시는 분들이 계실 수 있는데요.! 


실제 onConfigurationChanged() 는 Locale 이나 각종 설정값이 바꼇을 경우 호출 하게 되는 경우가 빈번하게 발생하게 됩니다. 이럴 경우 무조건 onConfigurationChanged() 타기 때문에 혹여 다른 설정값이 바껴서 메서드가 호출 되는 경우를 화면모드가 바꼈다고 생각하시면 안됩니다.


꼭 매개변수로 들어오는 (Configuration newConfig) Configuration을 확인하셔서 작업을 진행해 주시기 바랍니다.!! 그리고 onConfigurationChanged() 로 들어오는 Configuration 들은 모두 Activity를 onCreate() 부터 재시작 시키기 때문에 onConfigurationChanged() 를 오버라이드 하신 후, super.onConfigurationChanged(newConfig) 부분을 잘 설정 하셔서 Activity 재시작을 설정해 주시기 바랍니다.^^