从backStack中删除活动

时间:2017-08-29 15:00:05

标签: android back-stack

我有六项活动。 让我们说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)

2 个答案:

答案 0 :(得分:0)

您应该使用FLAG_ACTIVITY_CLEAR_TOP标记。我还建议你学习所有意图标志。 您也可以将AndroidManifest.xml中的活动A和B的launchMode设置为singleTask

答案 1 :(得分:0)

检查一下......以下是您在活动之间移动时可能需要了解的所有信息

enter link description herehttps://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);