[英]Removing Activities from backStack
我有六個活動。 假設A,B,C,D,E,P
我想創建這些流程
1)A-> B-> C-> D-> E返回A <-B <-C <-D <-E (完成)
2)A-> B-> C-> D-> P
P有兩個按鈕, 是和否
如果是,則 A <-P (從后堆棧中刪除D,C,B)
如果沒有 B <-P(從后堆棧中刪除D,C)
3)A-> B-> C-> D-> E-> P
P有兩個按鈕, 是和否
如果是,則A <-P(從后堆棧中刪除E,D,C,B)
如果沒有B <-P(從后堆棧中刪除E,D,C)
您應根據自己的意圖使用FLAG_ACTIVITY_CLEAR_TOP
標志。 另外,我建議您學習所有意圖標志。 也許您還應該將launchMode
中的活動A和B的launchMode
設置為singleTask
看看...這里是您可能需要了解的關於在活動之間進行轉移的所有信息
在此處輸入鏈接描述 : https : //developer.android.com/guide/components/activities/tasks-and-back-stack.html#Clearing
YourCurrentActivity.this.finish();
Intent intent1 = new Intent(YourCurrentActivity.this,LoginActivity.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.