如何操纵当前任务的活动后台堆栈?

时间:2015-05-27 09:10:01

标签: android android-activity back-stack android-task

目前我有3个Activity类A,B和C.

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

后筹码现在是ABC。

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

后筹码现在是A,但我想要实现的是ABCA。

我知道没有设置Activity A singleTask可以有一个后备堆栈:ABCA。 但我确实需要将活动A作为同一个实例。

任何人都知道怎么做?

3 个答案:

答案 0 :(得分:2)

您规定了两个条件:

  

我希望实现的目标是ABCA。

  

我真的需要将活动A作为同一个实例。

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

你想要的是不可能的。

就是这样。

答案 1 :(得分:0)

That is not possible.

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

启动您的活动
    Intent intent = new Intent(this, YourActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
    startActivity(intent);

答案 2 :(得分:0)

您确定需要singleTask而不是singleTop吗?你能说出为什么需要它singleTask