1

활동이 startActivityForResult()에 의해 다른 활동을 시작하면 상위 활동이 끝나면 해당 하위 활동은 어떻게됩니까?하위 활동의 ​​수명주기

+0

부모 활동을 종료 한 후 부모 활동을 어떻게 종료 시킬지 알고 싶습니다. – Varun

+0

예, 그게 중요한 것 같습니다. 수동 방식으로 수행 할 수 있는지는 알 수 없습니다. 어쨌든, 런타임이 그것을 죽이지 않을 것이라는 보장이 있어야합니다 ..? – cody

답변

1

활동 A가 startActivityForResult() (활동 B 시작)을 호출하고 A가 완료되면 B, AFAIK에는 아무런 변화가 없습니다.

+0

확인. 이는 리소스가 부족한 경우 시스템이 콜백에서 결과를 제공하지 못할 수 있음을 의미합니다. 그러나 그것은 분명히 극한 상황에서만 일어날 것이므로, 나는 그 대답으로 살아갈 수 있습니다. 감사. – cody

+0

@cody : 메모리 부족 상황에서 활동 A가 완료되지 않았습니다. 활동 B에서 사용자가 BACK 단추를 누르면 활동 A가 해당 인스턴스 상태에서 복원됩니다. 액티비티는'finish()'를 호출하거나 사용자가 BACK 버튼을 통해 액티비티를 수행하는 경우에만'finish()'됩니다. – CommonsWare