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