Portrait, Landscape 로 고정한 액티비티 관련해서
가령 호출하는 액티비티가 Portrait고 호출 받는 액티비티가 Landscape 일 경우
호출 받는 Landscape 고정의 액티비티가 화면에서 사라질 때 Portrait로 고정 시켜논 액티비티가
Landscape로 변했다가 다시 돌아옵니다.
카메라에서 사진찍어서 가져오는 부분인데 자꾸 아래쪽 액티비티에서 onCreate를 호출하면서 데이터
세팅해논게 다 날라가길래 알아보니 이렇더군요
이것 때문에 뜻하지 않게 세로로 고정 시켜논 앱인데도 불구하고 화면회전 처리 해놨습니다.
버그라서 고쳐질거 같긴한데 우선 참고하시라고 올립니다.
언제 발생했는지는 모르겠지만 ICS 업데이트 이전에는 괜찮았습니다. 제가 업데이트 했던 버전에서 고쳐졌다고 가정 했을 때 또한번 이 문제가 발생한거군요
이거랑 비슷한 문제인듯 랜드 인데 전원 눌르면 포르레이트 됫다가 다시 켜지면서 랜드 되면서 초기화되는..고전 적인 문제였음.
http://blog.naver.com/PostView.nhn?blogId=selfof&logNo=140137554631&categoryNo=0&parentCategoryNo=13&viewDate=¤tPage=1&postListTopCurrentPage=1
ICS(정확히는 API Level 12부터) 에서는 android:configChanges="orientation" 만 해서는 듣지 않기 때문에
android:configChanges="orientation|screenSize" 까지 해줘야 합니다. 다만 이경우 돌아갔다가 오는 모습이 화면에 보이기 때문에 그다지 좋지 않아서 이와 관련된 예외처리를 해줘야 할경우 그냥 화면 돌아갈 때 Bundle에 데이터 다 집어넣고 onCreate()에서 Bundle이 != null로 들어오면 데이터 세팅 하겠금 다시 설정해주는게 좋아 보입니다.
ICS 이슈가 아니라 그 이전부터 있던 이슈에요...
갤s 에서도 나왔고 진저이전의 갤s2 에서도 나왔어요