在android中,如何启动新活动,除非另一个实例正在运行,然后激活旧的on?

时间:2012-12-12 14:29:57

标签: android android-layout android-intent android-activity

本质上我的应用程序将有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按钮在A和B之间来回切换但不创建不断增加的实例堆栈呢?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

我认为你在寻找的是

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

您可以将活动标记为仅启动单个实例或新任务