java—在开始新活动之前清除堆栈backstack活动

x6h2sr28  于 2021-07-04  发布在  Java
关注(0)|答案(1)|浏览(325)

我的android活动流程有点像
a->b->a
使用意图从a移到b,从b移到a,并完成活动b。当我点击backpress时,我再次进入活动a,而不是退出应用程序。
我试着 Intent Flags 但没能实现。
下面是从活动a->活动b移动的代码

Intent intent = new Intent(A.this, B.class);
startActivity(intent);

如果我在这里反压比我需要去活动一次
从活动b->活动a

Intent intent = new Intent(B.this, A.class);
startActivity(intent);
finish();

但当我从这里反按时,我需要退出应用程序

kxeu7u2r

kxeu7u2r1#

从b到a你什么都不用做。如果用户按back键,则默认实现调用 finish() 将用户返回到a。
如果您在b中提供了一个按钮或其他东西返回a,只需拨打电话 finish() .

相关问题