마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

특정 버전에서 화면이꺼질때 onDestory가 호출 되는것 방지 할수 있는 방법없나요?

0 추천
앱에 로고를 뛰우고 메인뷰로 넘어 가려하는데.

 

메인뷰에서 화면 껏다 키면 자꾸 로고 가 뜨더군요(다른화면도 마찬가지) 그래서 로그 찍어보니까

 

화면이 꺼지면 onDestory가 호출 되는 현상을 발견했습니다.

 

로고 화면이 세로 메인화면이 가로인데  둘다 가로로 맞춰도 onDestory 가 호출 됩니다. 물론 .예전에 앱 개발할때는 이런현상이없었고 그당시 만든 앱 설치해서 테스트 기기로 확인해도 로고가 두번 뜨는 현상이 발생하지 않습니다.

아 물론 android:configChanges="keyboardHidden|orientation" 이옵션도 선언한 상태입니다.

그렇다고 코드가 다른것도 아니고 복사 붙여넣기 해도 똑같은 현상이 발생하네요 ..

 

현재 테스트 기기 는 갤럭시 알파 ,S5 갤럭시 1인데 이상하게 같은 코드로 설치를 해도 갤럭시 1은 위와같은 현상이 나타 나지 않고 알파랑 S5에서 저런현상이 나타납니다.
CJ여비 (5,730 포인트) 님이 2014년 10월 24일 질문
CJ여비님이 2014년 10월 24일 수정
android:configChange="keyboardHidden|orientation|screenSize" 로 해보시면..?
아 방금전에 알아내서 자답 쓰려고 했는데 알려주셨네요 ㅎㅎ 그렇게 하니까 onDestory 호출이 않됩니다. 감사합니다. ㅎㅎ

1개의 답변

0 추천
 
채택된 답변
저도 비슷한 현상이 있었는데 혹시 파일관리 어플에서 apk를 설치 하셨는지요?
갈무리 (12,430 포인트) 님이 2014년 10월 24일 답변
CJ여비님이 2014년 10월 27일 채택됨
아뇨 이클립스에서 바로 설치하였습니다. 왜그런지 모르겠네요 그리고 방금 새로 확인 해봤는데 가로 화면에서만 나타나는거같네요 세로로 로딩하면 onDestroy 가 호출되지 않습니다.
추측일 뿐이지만 디바이스 기본 화면이 세로로 되어있어서 화면이 꺼질때 액티비티가 전환되어 onDestory가 호출 되는거 아닌가 싶습니다. 추측이지만 이경우엔 어떻게 처리를 해야할지 ...
...