android - 如何杀死除 Android 中的一个 Activity 之外的整个应用程序?

标签 android

我有这样的 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/

相关文章:

Android:相机、onSurfaceTextureUpdated、Bitmap.getPixels - 帧率从 30 下降到 3

java - 无法使用 FirebaseListAdapter 将数据获取到 Listview

android - 具有可变高度和宽度的android中的非对称网格

java - Android:对 compileSdkVersion + targetSdkVersion 23 感到困惑

java - 如何在 Firebase Android 中执行查询 SQL IN 子句

android - CMake交叉编译包 : how to set linker path to find compiler support library?

android - Kotlin 中的奇怪值比较问题, "==="返回 true 但 "=="返回 false

android 谷歌地图两点之间的路线

Android "Universal Image Loader"有时显示非常小的图像

java - 当设备缓慢移动或静止时 GPS 会波动