0

目前我有3个Activity班级A,B和C。

活动 A 是singleTask其他活动具有默认启动模式。考虑一个案例:用户首先在A,然后启动B,然后启动C。

现在的后栈是 ABC。

接下来,用户再次启动 A。

现在的后栈是A,但我想实现的是ABCA。

我知道不设置ActivityAsingleTask可以有一个回栈:ABCA。但我真的需要 Activity A 是同一个实例。

有人知道怎么做吗?

4

3 回答 3

2

你规定了两个条件:

我想要实现的是ABCA。

我真的需要 Activity A 是同一个实例。

这两个条件是相互矛盾的。绝对地。

你想要的是不可能的。

就这些。

于 2015-05-27T09:15:52.817 回答
0

That is not possible.

如果您想打开现有活动,那么

启动您的活动

    Intent intent = new Intent(this, YourActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
    startActivity(intent);
于 2015-05-27T09:18:14.483 回答
0

你确定你需要singleTask而不是singleTop?你能描述一下你为什么需要它singleTask吗?

于 2015-05-27T09:22:23.940 回答