2012-06-04 3 views
1

액티비티 스택에서 다양한 액티비티 만 지우려면 어떻게해야합니까?안드로이드, 액티비티 스택에서 액티비티 X 개를 선택 취소

는 특정 조건 하에서 finish(); finish(); finish();을 나는 전체 스택을

을 취소하는 방법을 사용하지 않습니다 어쩌면 내가 부를 수있는, 내가 매니페스트에 android:noHistory를 사용하지 않습니다, 나는 3 개 활동을 취소하고 싶은 말은하자 그러나 그것은 옳지 않은 것처럼 보입니다.

거기에 알려진 방법이 무엇입니까?

답변

1

완성하려는 수업에 BroadcastReceiver을 등록한 다음 방송을 보내면 완료 할 수 있습니다.

+0

너무 생각했습니다. – CQM

1

지저분하지만 getParent()를 사용할 수 있습니다. 예 :

this.getParent().getparent().finish(); 
this.getParent().finish(); 
this.finish(); 

x 개의 활동으로이 작업을 수행하려는 경우 루프 및 변수를 사용하여 x 개의 부모를 추적 할 수 있습니다.

+0

특정 시나리오에서 의도가 시작된 방식으로 돌아 다니는 것이 더 효과적입니다. – CQM

관련 문제