如何恢复活动?

时间:2013-06-12 13:56:27

标签: android control-flow

我有3个活动a,b和c。这就是他们的工作方式:

a->b->c

a开始b,b开始c。我想要做的是,如果c正在运行,我想从a恢复c。我不想重启c。我不能只传递一个意图,因为c需要一些额外的数据才能重新开始。那么有没有办法从?

恢复c

2 个答案:

答案 0 :(得分:1)

您可以使用意图FLAG_ACTIVITY_REORDER_TO_FRONT

上的标记将活动重新置于前面

答案 1 :(得分:1)

从某个方式恢复c应该有类似的东西:a => b => c => ... => a 在这种情况下: 尝试:

Intent i = new Intent(a, c.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

这将在c => ....之后销毁每个类,并将返回到c。