【发布时间】:2017-04-24 13:55:28
【问题描述】:
假设我有一个HomeActivity,它正在生成所有FragmentTransaction。所以,在每个fragment需要的时候打开另一个fragment。
首先,使用带有 bundle 的 newIntent() 片段返回 HomeActivity。然后 Home Activity 根据 bundle 中的数据打开前一个 Fragment 请求的所需 Fragment。在点击返回按钮时以相同的方式打开这么多片段后,它会将我带回到所有以前的片段,包括我按下返回的当前片段(如果我打开它不止一次)。
那么,如何完成()我从所有以前的片段历史中回击的当前片段,以便我无法通过转到以前的片段再次看到它
【问题讨论】:
-
如果您需要完成所有相同的活动,请使用 finishAffinity() 函数。它将在单击完成所有父活动。