我是Android的新手,并开始了A - B - C - D活动。从活动D开始,当我再次打开活动A时,我该如何开始,以便活动B和C没有完成,A又重新启动?应该只有一个活动A.
提前致谢。
答案 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
带到堆栈的前面,并将B
和C
保留在我认为您想要的位置。那么你可以在D上调用finish()
,如果你想从堆栈中删除它。
您可以在Intent Docs
中找到所有可用的标记