2011-05-05 4 views
0

나는 추적하기 위해 애쓰는 정말 가증스러운 버그가 있으며 다음과 같은 상황이 있습니다.안드로이드 2.2.1, 오리엔테이션 변경, onDestroy()

내 시나리오는 활동을 시작하고 화면 방향을 가로 방향으로 변경 한 다음 다시 세로로 변경 한 다음 기기 뒤로 버튼을 클릭합니다. 그렇게 한 후에는 내 활동의 onDestroy가 호출되지 않습니다. 방향을 변경할 때 호출되지만 사용자가 뒤로 키를 누르지 않을 때 호출됩니다.

  1. 디버거가 연결되어 있지 않으면 Android 2.2.1에서만 발생합니다.
  2. 화면 방향 변경이 포함됩니다.
  3. onDestroy는 화면 방향 후에 호출되지 않습니다.

여기 내 지혜의 끝에서 그리고 난들의 OnDestroy 통화에서 시스템이 다운되지 않도록 수 있는지에 대한 아이디어를 찾고 있어요 ...

답변

2

안드로이드 docs 상태

Note: do not count on this method being called as a place for saving data! For example, if an   
activity is editing data in a content provider, those edits should be committed in either onPause() or 
onSaveInstanceState(Bundle), not here. 

또한 만약 액티비티 라이프 사이클에서 킬블 (Killable) 열을 보면 어떤 이유로 든 벌집 이전 시스템의 onPause 이후 언제든지 시스템에서 애플리케이션을 종료 할 수 있습니다.

관련 문제