2011-03-04 5 views
14

나는 웹 서비스에있는 안드로이드 응용 프로그램을 구현 중입니다. 로그인 Activity A 다음 홈페이지 Activity B 등등을 만들고 있습니다.버튼 클릭으로 여러 활동을 마치려면?

A, B, C, D 및 E 등의 활동이 있다고 가정합니다. Activity E에 홈 버튼을 만들고 그걸 클릭하여 Activity E, D and C을 완성하고 집 Activity B을 다시 시작해야합니다.

어떻게 구현할 수 있습니까?

A> B> C> D> E> E 활성 뒤로 버튼> B.

+0

하드웨어 백 버튼을 누르거나 사용자 정의 '버튼'프레스입니까? –

답변

16

FLAG_ACTIVITY_CLEAR_TOP 플래그를 살펴 보자.

본질적으로 다음을 수행합니다. 이 IntentIntentActivity이 현재 백 스택에서 일시 중지 된 경우 해당 백 스택에서 다시 일시 중지되고 위에있는 스택의 모든 작업을 삭제하는 스택을 지 웁니다.

업데이트 : Jason Hanley에게 응답.

언급 해 주셔서 감사합니다. FLAG_ACTIVITY_CLEAR_TOP의 설명서는 해당 예제를 다룹니다. Activity B을 다시 만들고 싶지는 않지만 새로운 Intent을 방금 통과 한 경우 실행 모드를 singleTop으로 정의해야합니다.

+6

B의 'launchMode'가'singleTop'이 아닌 경우 B를 다시 시작하려면 ['FLAG_ACTIVITY_SINGLE_TOP'] (http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_SINGLE_TOP)도 사용해야합니다 . –

3

체인에 onActivityResult 메소드를 사용하십시오. 가장 바깥 쪽 활동으로 끝내기 - 집에서 누르면 E, 그 결과를 확인하고 이에 따라 활동을 닫는다 - D 등.

관련 문제