比方說,我有這個堆棧的活動:如何從堆棧中刪除特定的活動?
A -> B -> C -> D
活動D
有Save
按鈕。點擊該按鈕我想回去兩項活動在堆棧後(C
和D
是某種嚮導的一部分所以我想刪除它們兩者):
A -> B
這可能嗎?
比方說,我有這個堆棧的活動:如何從堆棧中刪除特定的活動?
A -> B -> C -> D
活動D
有Save
按鈕。點擊該按鈕我想回去兩項活動在堆棧後(C
和D
是某種嚮導的一部分所以我想刪除它們兩者):
A -> B
這可能嗎?
啓動從d活性乙與FLAG_ACTIVITY_CLEAR_TOP
標誌..
Intent a = new Intent(this, B.class);
a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(a);
嘗試在精加工的onPause它們()。 我認爲他們會從堆棧中刪除活動,並在按鈕上單擊調用您想要開始使用意圖的活動
我認爲@ userSeven7s解決方案是最好的比這個 –
這會使B活動恢復並仍保留A下面的A? – user219882
是的。我非常確定..如果你在從它啓動'B'時沒有完成活動'A' .. – Ronnie
請參閱:http://stackoverflow.com/questions/7385443/flag-activity-clear-top-in- Android – Grzes