안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
제가 인텐트와 startActivity()로 특정 앱을 실행합니다.
ex) 카메라 호출, 앨범 사진 선택, 동영상 실행 등
그런데 문제는 제 앱이 세로형에 맞게 제작된 앱인데
카메라 호출을 할 경우 카메라는 가로라서
촬영후 결과를 제 앱에서 onActivityResult()에서 수신해야 하는데
화면 전환으로 인식되서 Activity가 onDestroy() -> onCreate()로 재시작되어버립니다.
위 증상은 메니페스트의 onConfigChaged="orientation"을 통해 재시작되지 않고
Activity에서 재정의된 onConfigurationChanged()를 호출해 회전에 관한 처리를 하게 되어있습니다.
제 앱은 세로 고정이라 super.onConfigurationChanged()만 수행을 하구요.
그런데 위 설정이 정상적으로 동작하지만 옵티머스 LTE2에서는 Activity가 재시작되는 증상이 있네요.
혹시 다른 추가적인 방법으로 재시작을 방지할 방법이 있을까요?
읽어주셔서 감사하고, 답변 부탁드립니다.
감사합니다.
4.0 이상부터
android:configChanges="orientation|screenSize"
이렇게 해주셔야 재시작 되지 않습니다.