我有 4 个活动。A、B、C 和 D。
从每个活动用户可以开始任何活动。
即活动 A 有 3 个按钮来启动 B、C 和 D。以同样的方式,所有其他活动也有 3 个按钮。
现在我的问题是如果用户按这个顺序 A->B->C->B.Now 如果用户按下返回按钮,那么这个顺序就会发生。B->C->->B->A。我想这样改B->->C->A。我怎样才能做到这一点?
我有 4 个活动。A、B、C 和 D。
从每个活动用户可以开始任何活动。
即活动 A 有 3 个按钮来启动 B、C 和 D。以同样的方式,所有其他活动也有 3 个按钮。
现在我的问题是如果用户按这个顺序 A->B->C->B.Now 如果用户按下返回按钮,那么这个顺序就会发生。B->C->->B->A。我想这样改B->->C->A。我怎样才能做到这一点?
我不清楚你的问题,但也许尝试使用:
android:launchMode="singleInstance"
你想一直保持同一个实例,而不是创建一个新实例,是吗?
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
在开始任何活动之前使用。
就像@Krishnakant 说你需要添加finish(); 每次,据我所知,后退按钮被称为 android 编程的致命弱点,因为编码或添加处理程序并不容易。
当您向前移动时,使用 finish() 完成活动 B,这意味着 A>B(finish())>C>B