2013-07-28 3 views
1

onDestroy() 동작을 이해할 수 없습니다. 제 질문은 : 구멍 응용 프로그램을 죽이지 않고 onDestroy() 호출하지 않고 활동을 죽일 가능성이 있습니까? 내 앱 (실행기가 호출하는 활동 이외의 다른 활동)으로 돌아가서 하나의 활동이 onDestroy()라고 부르지 않고 죽은 상황에있을 수 있습니까?onDestroy가 호출되고 있습니다.

나는 백그라운드에서 활동으로 되돌아 간다면 내 활동이없는 곳에서 죽은 곳이 없다는 것을 알아야 할 필요가있다.

감사합니다.

답변

1

난 그렇게 생각하지 않아요 없음이 응용 프로그램 때문에 메모리 부족으로 죽을 때 전체 응용 프로그램 과정 것 이 상황에서 onDestroy()가 호출되지 않을 수 있으며 앱이 죽기 전에 onPause() 상태에 애플리케이션 상태를 저장할 수 없다면 앱이 실행기 활동으로 다시 돌아올 수 있습니다.

+0

편집 후 내 질문을 다시 볼 수 있습니까? 나는 내가 분명하다는 것을 확실히하고 싶다. – roiberg

+0

질문에 대해 더 구체적으로 말씀해 주시겠습니까? 난 당신의 편집에 대한 필요성을 이해할 수 없다 –

+0

정말 그렇게 간단하다. 다른 활동이 살아있는 동안 onDestroy()가 호출되지 않고 하나의 활동을 죽일 수 있습니까? – roiberg

0

예, Android는 새로 시작한 앱에 메모리가 충분하지 않은 경우 가장 자주 사용되지 않는 활동을 중단합니다. 또한 뒤로 버튼은 onDestroy()를 트리거합니다. 가장 좋은 방법은 앱 상태를 저장하는 것입니다. 다음은 현재 인스턴스를 저장하고 복원하는 방법을 보여주는 similar question의 예입니다. API 문서 활동 #의들의 OnDestroy()에 명시된 바와 같이

관련 문제