我有这样的 Activity 设计
我有一个主要 Activity 和 5 个子 Activity (从 1 到 5)。
我可以从主要 Activity 中调用这些子 Activity 中的任何一个,当我调用子 Activity 时,我并没有完成主要 Activity ,因为我可能需要稍后再回到这里。 所以主 Activity 在后台运行
但是当我进入子 Activity 时,我正在打电话。我正在调度调用 Activity 以执行调用操作。但是我想杀死除“调用 Activity ”之外的所有 Activity 。主要 Activity 仍在后台。如何杀死它和所有其他活跃的 Activity ?
最佳答案
可能还值得研究一下 Activity 的不同启动模式。例如,您可以在“根” Activity 上使用 singleInstance
以始终返回同一个实例 - 这意味着当您调用 startActivity( ...)
,但弹出中间的所有内容并将 Intent 传递给已经存在的实例。或者,singleTask
将为您提供类似但略有不同的行为。
通读 Task and Back Stack Android 开发者网站上的文章。它很好地概述并解释了不同的启动模式。
关于android - 如何杀死除 Android 中的一个 Activity 之外的整个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815721/