1

我有3个活动a,b和c。它们是这样工作的:

a->b->c

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

4

2 回答 2

1

从 a 恢复 c 意味着应该有类似: a=>b=>c=>...=>a 在这种情况下:尝试:

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

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

于 2013-06-12T16:34:14.173 回答
1

You can bring the activity back to front by using a flag on the intent FLAG_ACTIVITY_REORDER_TO_FRONT

于 2013-06-12T14:00:40.343 回答