我有六项活动。 让我们说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)
答案 0 :(得分:0)
您应该使用FLAG_ACTIVITY_CLEAR_TOP
标记。我还建议你学习所有意图标志。
您也可以将AndroidManifest.xml中的活动A和B的launchMode
设置为singleTask
答案 1 :(得分:0)
检查一下......以下是您在活动之间移动时可能需要了解的所有信息
enter link description here: 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);