괴도군의 블로그

[Android] onConfigurationChanged() 호출이 안될때 / 화면회전시 onc 본문

#프로그래밍/Android

[Android] onConfigurationChanged() 호출이 안될때 / 화면회전시 onc

괴도군 2016. 4. 8. 17:06
반응형


IOS와 달리 Android에서는 화면회전시에 액티비티가 재생성된다..


그래서 뭔가 간단하지 않은(?) 작업을 onCreate()에서 한다면.. 


화면 고정을 시키던지..


아래와 같이 작업을 하면된다.


<activity android:name=".MyActivity"
         
android:configChanges="orientation|keyboardHidden|screenSize"
         
android:label="@string/app_name">


http://developer.android.com/intl/ko/guide/topics/resources/runtime-changes.html


주의: Android 3.2(API 레벨 13)부터 기기가 세로 방향 및 가로 방향 사이를 전환할 때 "화면 크기"도 같이 변경됩니다. 따라서, API 레벨 13 이상(minSdkVersion 및 targetSdkVersion 속성에서 선언한 내용에 따름)을 대상으로 개발하는 경우 방향 변경으로 인한 런타임 다시 시작을 방지하고자 하면, "orientation" 값 외에 "screenSize" 값도 포함시켜야 합니다. 다시 말해, android:configChanges="orientation|screenSize"를 선언해야 합니다. 하지만, 애플리케이션이 API 레벨 12 이하를 대상으로 하는 경우라면 애플리케이션이 언제든 이 구성 변경을 알아서 처리합니다(이 구성 변경은 액티비티를 다시 시작하지 않습니다. 이는 Android 3.2 이상 기기에서 실행되는 경우에도 마찬가지입니다).









반응형
Comments