启动活动,不要破坏其他活动

时间:2013-08-07 18:55:35

标签: android android-activity

我是Android的新手,并开始了A - B - C - D活动。从活动D开始,当我再次打开活动A时,我该如何开始,以便活动B和C没有完成,A又重新启动?应该只有一个活动A.

提前致谢。

1 个答案:

答案 0 :(得分: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保留在我认为您想要的位置。那么你可以在D上调用finish(),如果你想从堆栈中删除它。

您可以在Intent Docs

中找到所有可用的标记