안드로이드 개발 질문/답변
(글 수 45,052)
앱을 만드는데 에뮬과 단말기에서 확인해볼때 화면이 회전되면
bgm과 웹뷰에서 실행중이던 html이 모두 리셋되어 첫 화면을 도출합니다.
bgm도 처음부터 다시 실행되구요.
책 어디에도 이 문제를 해결하는 방법이 없더군요.
이걸 해결할 방법이 없을까요?
스크린샷 넣습니다.
들어간 뷰어는 총 2개 스피너와 웹뷰
그리고 토글버튼한개입니다.
2012.01.26 08:05:50
menifest의 해당 activity에
android:configChanges="orientation| keyboardHidden"를 추가해주세요
2012.01.26 12:39:09
이 방법으로 저도 해결했음. 혹시몰라 모든 액티비티에 추가했습니다.
단, 에뮬 에서는 잘 안되고 실제폰에서는 되더군요. 시뮬에서는 화면전환을 키로하니까
키입력 + 화면전환이 같이 일어나서 그러는것 같아요.
[관련글] http://developer.android.com/guide/topics/resources/runtime-changes.html




화면이 회전하면 액티비티가 소멸하고 재실행되기 때문입니다.
액티비티가 소멸하기 전의 상태를 일시적으로 저장시켜뒀다가 액티비티가 재기동할때 해당 상태를 복구해주는 방법,
또는 어플 내에서 onSensorChanged 함수를 오버라이드해서, 회전 기능을 어플 내에서 제어하는 방법을 쓰면 될 듯 합니다.