2012-01-02 1 views
11

로 이동하는 것은 내가 원하는 무엇 : 나는 startActivity를 사용하는 경우특정 활동 여기

enter image description here

나는 새로운 활동을 시작하고 나는 메인 메뉴에서에 startActivityForResult를 사용할 수 없습니다 ->. 나는 활동 , B, C을 다시 내 스택에 이미 존재하는 메인 메뉴 활동에 가서 제거하고 싶습니다.

답변

17

Activity task Design 당신이 ("전체"에서 "메인 메뉴"를 시작하는 데 사용) 의도에 FLAG_ACTIVITY_CLEAR_TOP 플래그를 사용하여 시도?

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

대신 그 활동의 새로운 인스턴스를 시작의 설정, 이미 현재 작업에서 실행되는 시작되는 활동 후, 그 위에 다른 모든 활동이 종료됩니다 경우 이 인 텐트는 새로운 인 텐트로 이전 활동에 전달됩니다.

+0

cleartop을 사용하여 이미 열린 활동에 데이터를 전달하는 방법 | 그것을 재현하지 않고 싱글 렛. –

0

스택에서 활동 A, B, C 및 Total을 제거하려면이 4 가지 활동에 대해 finish()를 호출하기 만하면됩니다.

은 참조 : Tasks & Back stacks

+0

무엇을 의미합니까? A, B, C의 경우 Total에서 어떻게 마무리 할 수 ​​있습니까? – dierre