android - 如何确保一个 android Activity 仅在 backstack 中驻留一次

标签 android android-activity

假设 Activity (A、B、C)按以下顺序打开:

A -> B -> A -> C-> A

现在在正常情况下 Activity backstack 会是这样的

| A |
| C |
| A |
| B |
| A |

有什么方法可以确保 Activity A 仅在后台驻留一次?或者换句话说,backstack 看起来像:

| A |
| C |
| B |

编辑:我希望每次都启动新的 Activity 实例,并且所有以前的实例都从堆栈中删除。甚至可以使用内置方案吗?

最佳答案

听起来您想使用 Intent 标志 FLAG_ACTIVITY_REORDER_TO_FRONT

关于android - 如何确保一个 android Activity 仅在 backstack 中驻留一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9618300/

相关文章:

java - 转到另一个 Activity 时 Timer() 函数不起作用

跨多个 Activity 的类似 Android Toast 的对话框

android - 如何将另一个 Activity 作为主 Activity(启动)

android - Android应用程序中的动态流程

android - 以编程方式唤醒设备

android - 如何在android中的视频 View 中获取视频的总长度

android - Android 和 Windows 中的代码行为不同

android - android中如何初始化位图数组?

android - “org.json.JSONException: End of input at character 0 of ”

android - 应用程序长时间在后台丢失数据