Android의 Activity는 설정이 바뀔 때 마다 재생성되게 된다.
<activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">
경우에 따라 몇번이고 onCreate 가 연속으로 호출될 수 있다는 말이다.
화면 방향이 landscape 상태인 게임을 openGL을 사용하여 만들 경우 연속적인 openGL 초기화를 하려고 하여 문제가 생긴다.
이 때, manifest.xml 를 열어
<activity android:name=".MainActivity" android:label="@string/app_name">
이 부분에 다음과 같이 추가한다.
그러면 화면 방향이 바뀌는 경우에도 재생성이 일어나지 않아 문제가 발생하지 않는다.
'컴퓨터 프로그래밍 > 안드로이드' 카테고리의 다른 글
Eclipse + Android NDK + CDT !! - 1 (0) | 2011.08.31 |
---|---|
asset 폴더에 있는 mp3 재생하기 (0) | 2011.06.26 |
사용자에게 메시지 보이기 - 1. Toast (0) | 2010.10.14 |