관리 메뉴

나만을 위한 블로그

[Manifest-Android] 20. 구성 변경 시 액티비티에 생기는 변화 본문

스터디

[Manifest-Android] 20. 구성 변경 시 액티비티에 생기는 변화

참깨빵위에참깨빵_ 2025. 6. 30. 19:33
728x90
반응형
구성 변경 시 기본 동작

 

  • 액티비티 파괴, 재생성 : 시스템이 현재 액티비티의 onPause, onStop, onDestroy를 호출하고 액티비티가 새로운 구성으로 onCreate를 호출해 재생성된다
  • 리소스 재로드 : 시스템은 새 구성에 따라 레이아웃, 드로어블 등을 다시 불러와서 앱이 화면 방향, 테마 등 변경사항에 적응할 수 있게 한다
  • 데이터 손실 방지 : 재생성 시 데이터 손실을 막기 위해 onSaveInstance, onRestoreInstanceState나 뷰모델을 써서 인스턴스 상태를 저장, 복원할 수 있다

 

액티비티 재생성 피하기

 

액티비티 재시작 없이 구성 변경을 처리하려면 매니페스트의 android:configChanges 속성을 쓸 수 있다. 이것은 구성 변경을 프로그래밍 방식으로 처리하는 책임을 개발자에 위임한다.

그래서 onConfigurationChanged()가 호출되어 개발자가 변경사항을 수동으로 처리할 수 있게 된다.

반응형
Comments