안드로이드에서 화면 방향이 (가로 방향과 세로 방향 사이에서) 바뀌면 onCreate
메서드가 호출됩니다. 제대로 처리되지 않으면 결과가 너무 단순 해져서 전체 활동이 다시 생성됩니다. 동일한 정보를 모두 보유하십시오.Android : 효율적인 화면 회전 처리
이 문제를 해결하는 몇 가지 방법을 알고 있지만 가장 효율적인 방법에 관심이 있습니다.
1) 메서드를 무시하고 비워 두어 방위 변경을 처리하겠다는 내용을 알립니다.
2) onSaveInstanceState()
을 무시하고 여기에 데이터가 이러한 모든 옵션은)는 데이터의 묶음을 만들고 분명히 onSaveInstanceState()
로 보내드립니다 onPause()
을 무시 onCreate()
3에서 다시 채워에 저장, 하지만 하나가 더 나은 연습 (소형, 중형, 많은 양의 데이터)
감사합니다 인
한 가지 방법은 활동을 다시 만들지 않고 세로와 가로 레이아웃을 전환하는 것입니다. 내 대답을 확인 [여기] (http://stackoverflow.com/questions/7749675/how-to-stop-changing-the-orientation-when-a-progress-bar-is-spinning-in-android/7749727#7749727) –
이 방법은 멋지게 작동하는 것처럼 보이지만,'res/layout-land' 폴더를 사용하여 레이아웃의 자동 변경을 사용할 수 있기를 원합니다. 물론 간단한 활동을하기에는 너무 많은 오버 헤드가 아니라면 말이다. – Sababado
글쎄,이 자동으로 레이아웃을 변경합니다, 당신은 단지 그 코드에있는 contentview를 변경해야합니다. –