2011-01-13 9 views
0

Android 2.2 애플리케이션을 개발 중입니다.활동 간 이동 : 이전 활동 두 개 살생

저는 Android에서 매우 새롭습니다. 활동에서 새 인 텐트를 시작하면이 활동이 일시 중지 상태로 바뀝니다.

해당 사용자가 이전 활동으로 돌아갈 수 없도록하려면 어떻게해야합니까? 마무리로이 이전 활동을 죽일 수 있습니까?

UPDATE
예 :

A, B 및 C D 활동이다. A가 첫 번째 활동입니다.

A는 B를 시작하고, B는 C를 시작하고, D 시작할 때 C는 내가 닫거나 활동 B를 죽이고 싶어 D.

와 C 시작합니다.

감사합니다. 그 도움이된다면

+0

[현재 활동 교체] (http://stackoverflow.com/questions/2116158/replace-current - 액티브) –

+0

나는 이것이 중복 질문이 아니라고 생각한다. 나는 첫 번째 활동을 계속 유지하고 싶다. – VansFannel

+0

말씀대로하세요. B – Varun

답변

1

당신은 당신의 디자인을 재 작업 할 수 있습니다를 호출해야합니다. startActivityForResult (B, 0)를 호출하고 B가 setResult 대신 finishResult를 시작하고 완료하면 어떻게됩니까? A로 돌아 가면 onActivityResult가 호출되고 결과는 사용자가 설정합니다. 에 이렇게하면 당신은

finish();

로 startActivity를을 활동 C.

+0

아마도 startActivityForResult를 B, C 및 D에 대해 동일한 requestCode와 함께 사용할 수 있습니다. D가 E 작업을 시작하면 finishActivity (requestCode)로 모든 작업을 종료 할 수 있습니다. – VansFannel

4

당신은 정상 같이 startActivity를 당신의 의도를 사용할 수를 지금 시작에 대한 메시지로 그 결과를 사용하여 수행 할 수 있습니다 가상의 활동 B에서 C의 하드웨어 뒤로 버튼을 누르면 A로 바로 연결됩니다.

+0

이 답변은 그가 원했던 것 일지라도 그가 요구 한 것이 아닙니다. 활동 B가 어떤 이유로 FLAG_ACTIVITY_CLEAR_TOP에 있다고 가정하고 활동 C가 다른 B를 실행하려고 시도했습니다. 개념적으로 B가 더 이상 스택에 있지 않아도 활동 C가 튀어 나옵니다. –