我是 Android 新手并开始了活动 A - B - C - D。从活动 D 开始,当我再次打开活动 A 时,我该如何开始以使活动 B 和 C 不会完成而 A 重新开始?应该只有一项活动 A。
提前致谢。
我是 Android 新手并开始了活动 A - B - C - D。从活动 D 开始,当我再次打开活动 A 时,我该如何开始以使活动 B 和 C 不会完成而 A 重新开始?应该只有一项活动 A。
提前致谢。
使用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
到堆栈的前面并离开B
,C
我相信它们在哪里是你想要的。finish()
如果你想从堆栈中删除它,你显然可以调用D 。
您可以在Intent Docs中找到所有可用的标志