2012-09-22 72 views
0

比方說,我有這個堆棧的活動:如何從堆棧中刪除特定的活動?

A -> B -> C -> D 

活動DSave按鈕。點擊該按鈕我想回去兩項活動在堆棧後(CD是某種嚮導的一部分所以我想刪除它們兩者):

A -> B 

這可能嗎?

回答

1

啓動從d活性乙與FLAG_ACTIVITY_CLEAR_TOP標誌..

Intent a = new Intent(this, B.class); 
a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(a); 
+0

這會使B活動恢復並仍保留A下面的A? – user219882

+0

是的。我非常確定..如果你在從它啓動'B'時沒有完成活動'A' .. – Ronnie

+0

請參閱:http://stackoverflow.com/questions/7385443/flag-activity-clear-top-in- Android – Grzes

0

嘗試在精加工的onPause它們()。 我認爲他們會從堆棧中刪除活動,並在按鈕上單擊調用您想要開始使用意圖的活動

+1

我認爲@ userSeven7s解決方案是最好的比這個 –