1

我有 4 个活动。A、B、C 和 D。

从每个活动用户可以开始任何活动。
即活动 A 有 3 个按钮来启动 B、C 和 D。以同样的方式,所有其他活动也有 3 个按钮。

现在我的问题是如果用户按这个顺序 A->B->C->B.Now 如果用户按下返回按钮,那么这个顺序就会发生。B->C->->B->A。我想这样改B->->C->A。我怎样才能做到这一点?

4

4 回答 4

1

我不清楚你的问题,但也许尝试使用:

android:launchMode="singleInstance"

你想一直保持同一个实例,而不是创建一个新实例,是吗?

于 2012-04-30T11:54:55.550 回答
0

intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);在开始任何活动之前使用。

于 2012-04-30T13:33:35.190 回答
0

就像@Krishnakant 说你需要添加finish(); 每次,据我所知,后退按钮被称为 android 编程的致命弱点,因为编码或添加处理程序并不容易。

于 2012-04-30T12:04:21.003 回答
0

当您向前移动时,使用 finish() 完成活动 B,这意味着 A>B(finish())>C>B

于 2012-04-30T11:55:33.393 回答