본문 바로가기
안드로이드

[Android] 회전모드 최적화 하는 방법 (상태유지)

by 디지털노마더 2021. 1. 22.

앱 서비스마다 다르겠으나, 태블릿에서 자주 사용하는 이용자들의 경우에는 

가로모드 최적화 서비스를 요청하는 경우가 있습니다.

 

이럴 때는, 앱 서비스를 이용하는 도중에 디바이스를 회전하더라도 현재보고 있는 상태에서

화면에 맞도록 최적화 시켜줄 필요가 있는데요.

 

고객의 요구사항을 어떻게 해결할지 방법을 알아보도록 합시다.

 

1. AndroidManifest.xml 에 들어가서, <activity> 태그를 확인합니다.

 

<기존>

<activity
       android:name=".ui.main.login.HelpActivity"       
       android:theme="@style/AppTheme.Fullscreen" />

보통은 위처럼 name, theme 속성값만 존재합니다.

 

<변경>

<activity
       android:name=".ui.main.login.HelpActivity"
       android:configChanges="orientation|screenSize" <-- 추가
       android:theme="@style/AppTheme.Fullscreen" />

android:configChanges="orientation|screenSize" 속성값을 추가해줍니다.

 

반드시 적용하고자 하는 모든 <activity> 요소의 속성에 추가해주어야 합니다.

 

<부가 설명>

android:configChanges

액티비티가 처리하는 구성 변경을 나열합니다. 구성 변경이 런타임에 발생하는 경우 기본적으로 액티비티가 종료되었다가 다시 시작하지만 이 특성을 사용하여 구성을 선언하면 액티비티가 다시 시작하는 것을 방지합니다.

그 대신 액티비티는 여전히 실행 상태에 있고 onConfigurationChanged() 메서드가 호출됩니다.

 

 

# 참고 출처

안드로이드 Developer 공식사이트

댓글