Android의 Activity는 설정이 바뀔 때 마다 재생성되게 된다.
경우에 따라 몇번이고 onCreate 가 연속으로 호출될 수 있다는 말이다.

화면 방향이 landscape 상태인 게임을 openGL을 사용하여 만들 경우 연속적인 openGL 초기화를 하려고 하여 문제가 생긴다.

이 때, manifest.xml 를 열어

<activity android:name=".MainActivity" android:label="@string/app_name">
이 부분에 다음과 같이 추가한다.

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

그러면 화면 방향이 바뀌는 경우에도 재생성이 일어나지 않아 문제가 발생하지 않는다.
Posted by orange code