Android

Activity orientation 상황에서 액티비티 재생성 방지

태인킴 2023. 6. 10. 15:22
반응형

안드로이드 어플을 개발하다보면, 화면을 회전할 경우 액티비티를 없애고, 액티비티를 다시 그립니다. 그런데 회사에서 요청한 요구사항에 맞게 개발하다보면 액티비티를 다시 그리지 않고, 그대로 사용해야할 경우가 있습니다. 이걸 매니패스트 정의만하면, 액티비티 재생성을 막아주는 코드가 있어서 공유 합니다.

 

 

1. 코드

<activity
    android:configChanges="orientation|keyboardHidden|uiMode|keyboard|layoutDirection|locale
    |mcc|mnc|navigation|screenLayout|screenSize|smallestScreenSize|touchscreen
    |colorMode|fontScale|keyboard|navigation|density">

매니페스트에 'android:configChanges' 에다가 액티비티 재생성을 무시하고 싶은 경우를 넣어주면 됩니다. 이 속성을 추가하면 액티비가 재생성 되지는 않지만, 화면 회전시 화면을 회전하여 그려줍니다.

 

 

2. 안드로이드 공식 문서 참고

▶안드로이드 공식 문서, 액티비티 재생성 방지

반응형