Android Activity는 Device 상태가 변경되면, Activity ReCreation(onDestroy->onCreate)가 일어 납니다. 
만약에, Activity가 세로로만 보여지길 원하고, 변경이 필요 하지 않다면,

"android:configChanges" property 를 이용하여, 무시하도록 할수 있습니다.

 <activity android:name=".MainActivity"

                  android:configChanges="orientation|keyboardHidden|keyboard"/>


"android:configChanges" property 를 이용하여, 무시하도록 할수 있습니다.
위와 같이 설정을 하게 되면 더이상 Activity ReCreation이 일어 나지 않습니다.

그러나, 위의 같은 경우는 "세로모드로만 동작" 하는 설정이 아닙니다.
Device LandScape인 상태에서 실행하면,  App역시도 LandScape모드로 실행됩니다.

이를 방지 하기 위해서 


 

      <activity android:name=".WakeMeUpMain"

                  android:label="@string/app_name"

                  android:screenOrientation="portrait"

                  android:configChanges="orientation|keyboardHidden|keyboard"/>


android:screenOrientation 속성을 이용하여, portrait로만 보여지게 하면,
"세로모드로만" 보여지는 App 이 됩니다. 

Android Application 은 Activity단위로 움직이기 때문에,
모든 Activity를 세로모드로만 보여줄것이라면, Activity별로 모두 세팅해줘야 합니다. 

+ Recent posts