Mobile

[Android] configChanges 구성 변경 처리 방법

ㅋ. ㅋ 2021. 8. 17. 11:47

Activity가 직접 구성 변경을 처리할 시 Activity 종료 후 재시작 됨
(ex. 화면 가로 세로 전환 시 / 안드로이드 기기에 외부 키보드, 스캐너 등 부착 시 재시작)
 
이를 방지하기 위해 AndroidManifest.xml에 configChanges를 설정해줘야함

<activity
  android:name="com.example.app.ExActivity"
  android:configChanges="keyboardHidden|orientation|keyboard"/>

 
 
ExActivity 클래스에도 configChanges를 위한 코드 작성 필요

@Override
public void onConfigurationChanged(Configuration newConfig) {
	super.onConfigurationChanged(newConfig);
}

구성이 변경 되면 onConfigurationChanged() 함수를 타고 Activity가 재시작 되지 않음
 
 

configChanges 옵션 및 설명 참고 사이트 : https://aroundck.tistory.com/36

 

[Android/안드로이드] Manifest Activity 의 속성 ConfigChanges 에 대해 알아보아요.

1. Information 먼저 Developer 의 내용을 간단히 정리해주세요. 네, Developer가 Reference Doc 이니, 닥디 ( 닥치고 디벨로퍼 ) 부터 시작하겠습니다. - Activity 가 스스로 handling 할 환경 변화 ( Config Ch..

aroundck.tistory.com