0

내 코드 내 현재 활동을 파괴하고 아래와 같이 새로운 활동을 시작합니다새 활동의 onDestroy()가 호출되는 이유는 무엇입니까?

Intent intent = myActivity.getIntent(); 

myActivity.finish(); //Destroy my activity 

myActivity.startActivity(intent); //Start my new activity 

그것은 이전의 활동이 파괴되고 새로운 활동을 시작하지만, 후에하는 새로운 활동을 시작, 작품 활동의 onDestroy() 방법 왜? 안드로이드 docs에서

+0

이') (myActivity.finish 무시,.. '이 줄을 – Shoshi

+0

을 .finish()가들의 OnDestroy() 메서드를 호출하기 때문에 가능한 – Arnold

+0

를 HTTP 중복. : //stackoverflow.com/questions/10847526/what-exactly-activity-finis h-method-is-doing – moDev

답변

0

: -

보호 무효들의 OnDestroy() 활동이 파괴되기 전에

어떤 최종 정리 작업을 수행합니다. 시스템이 일시적으로 공간을 절약하기 위해 활동이 인스턴스를 파괴하기 때문 활동이 마무리되기 때문에 중 (누군가에 finish()라고 일, 또는 수 있습니다. 당신은 isFinishing() 방법 사이의 이러한 두 가지 시나리오를 구분할 수 있습니다.

+0

제 질문을 신중히 확인하십시오. 물론 이전 활동을 파괴하기 때문에 onDestroy()가 호출됩니다. 내 질문은 새 활동을 시작한 후 onDestroy()가 호출 된 이유입니다. – john123

+1

그는 그가 시작한 활동에 대해 onDestroy가 호출되었다고 생각합니다 ... 같은 질문을 가지고 있습니다. –

1

먼저 새 활동을 시작하고 이전을 완료

관련 문제