안드로이드 기기 방향을 바꿔도 oncreate가 실행되지 않도록하는 방법

안드로이드에서는 기기 방향을 변경하면 실행중인 activity를 다시 시작합니다.


방향이 바뀌면서 화면방향과 크기에 따른 레이아웃이 적용을 위한 리로스를 필요에 따라 로딩하죠.(화면크기에 맞는 xml을 다시 로드한다거나 하는 등의)


oncreate가 다시 호출되는셈인데,


굳이 기기의 방향을 바꾸었거나, 키보드가 나타났다가 사라지는것 정도인데,


oncreate를 다시 실행할것까지야할필요는 없는 경우라면


manifest 파일을 수정하여 액티비티가 다시 시작하지 않도록 방지할수 있습니다.



<activity android:name=".MyActivity"

          android:configChanges="orientation|screenSize|keyboardHidden"

          android:label="@string/app_name">



configChange값을 추가해주시면 되는데요


화면 방향에 따라서 재실행을 방지하려면 orientation과 screenSize 값 두개를 동시에 적어주어야 합니다.



참고 : https://developer.android.com/guide/topics/resources/runtime-changes.html?hl=ko

| 1 | ··· | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | ··· | 1799 |