簡體   English   中英

從backStack刪除活動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM