앱 서비스마다 다르겠으나, 태블릿에서 자주 사용하는 이용자들의 경우에는
가로모드 최적화 서비스를 요청하는 경우가 있습니다.
이럴 때는, 앱 서비스를 이용하는 도중에 디바이스를 회전하더라도 현재보고 있는 상태에서
화면에 맞도록 최적화 시켜줄 필요가 있는데요.
고객의 요구사항을 어떻게 해결할지 방법을 알아보도록 합시다.
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() 메서드가 호출됩니다.
# 참고 출처
'안드로이드' 카테고리의 다른 글
[JetPack] ViewModel 의 역할 (0) | 2021.03.15 |
---|---|
[Kotlin] 앱 비정상 종료 시, 대체 액티비티 띄우기 ! (0) | 2021.03.12 |
[Kotlin] 싱글턴 패턴 (0) | 2021.01.21 |
[Kotlin] 코틀린 익스텐션 사용하기 (kotlin-android-extensions) (0) | 2021.01.20 |
[Android] 딥링크(Deep Link) 파헤치기 (0) | 2020.12.09 |
댓글