0

本质上,我的应用程序将有 4 个活动。A B C D。A 到 C A-->C

C可能想去D,回到C,回到D。或者这条路径中的任何地方。B <--> C <---> D

我有理由相信这每次都会产生一个新的活动,这会导致同一活动的多个堆栈。例如,在 C 和 D 3x 之间来回移动将导致 C 进行 3 次实时活动,D 进行 3 次活动。

问题是如果需要创建一个新活动,我如何才能做到这一点,但如果已经创建了一个,它将移动到显示以前的生成。C(1)-->D(1)-->C(1) 而不是 C(1)-->D(1)-->C(2)

或者更简单地说,如果我想用按钮在 A 和 B 之间来回切换,但又不想创建不断增加的实例堆栈怎么办?

4

2 回答 2

3

我认为您正在寻找 FLAG_ACTIVITY_SINGLE_TOP。请看这个答案:

https://stackoverflow.com/a/3283118/1369222

于 2012-12-12T14:41:39.960 回答
0

我想你正在寻找的是

http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

您可以在其中标记您的活动以仅启动单个实例或新任务

于 2012-12-12T14:35:06.347 回答