앱 마무리 테스트를 하던 중.. 우연히 휴대폰을 가로로 들게 되었습니다.
강제 종료 팝업이 확 뜨네요... 이건 또 몬 일인이야....

질답게시판, 구글링을 해 본 결과... 방향 (orientation) 이 변경되면
activity 의 onCreate 가 다시 실행된다는 것을 알게 되었습니다.

하지만, 문제를 다 해결하면서 알게된 사실은.. onCreate 만 다시
실행되는 구조가 아니라..activity 가 재시작된다는 얘기네요.

즉, onDestroy() 실행되고...그뒤에 onCreate() 가 시작된다는거죠.

저의 경우는 앱이 시작하자마자, alertdialog 를 띄워 어떤 디비를
선택할지 물어보는 것이여서.. 선택 팝업이 뜨기 전에는
사용된 변수,클래스가 없었습니다.

그런데.. 앱 뜨고..선택 팝업 뜬 상태에서.. 방향을 바꾸니...에러가
생기는거였죠..

즉... onDestroy() 에서 아직 생성 안된 클래스를 해제하는 코드에서
문제가 있었습니다. 잘못된 습관이 엉뚱한 곳에 빛을 발한 순간이죠 ㅋㅋㅋ

그래서..onDestory() 에 코드들을 잘 정리해서.. 문제해결..

그 뒤에... 또 다른 문제가..방향을 바꿀 때마다.. 앱이 재시작되니까..
제가 테스트하면서도..짜증이 밀려오더라구요.

방향 바꿀때마다..하던 일을 다시 시작해야 하니까 말이죠.



"그냥가자" 님의 댓글로 해결했습니다.

        <activity android:name=".youractivity"
                  android:label="@string/app_name"
                  android:configChanges="orientation|keyboardHidden">


이상....가로 세로 전환 하는 처리에서...겪은 내용이였습니다.


누군가의 시간을 절약하고 스트레스에서 벗어날 수 있기를 기원합니다.

끝.