2

我是 Android 新手并开始了活动 A - B - C - D。从活动 D 开始,当我再次打开活动 A 时,我该如何开始以使活动 B 和 C 不会完成而 A 重新开始?应该只有一项活动 A。

提前致谢。

4

1 回答 1

5

使用Intent Flag FLAG_ACTIVITY_REORDER_TO_FRONT

在 D

Intent i = new Intent(ActivityD.this, ActivityA.class);
i.setFlags(FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(i);

这将简单地带ActivityA到堆栈的前面并离开BC我相信它们在哪里是你想要的。finish()如果你想从堆栈中删除它,你显然可以调用D 。

您可以在Intent Docs中找到所有可用的标志

于 2013-08-07T18:56:43.050 回答