java - 通过关闭所有堆叠的 Activity 来启动新的 Activity

标签 java android android-activity

我的 Activity 堆栈:

Main -> Restaurant Menu -> Order Details.

下订单后,我需要关闭餐厅菜单和订单详细信息 并启动名为“Activity 订单”的新 Activity

Main -> Active Order.  (need to close top 2 activity)

我已经尝试过如下所示的所有选项

    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |  Intent.FLAG_ACTIVITY_SINGLE_TOP);

我发现的所有解决方案的行为如下

  1. 主 -> 餐厅菜单 -> 有效订单。 (关闭订单详情)
  2. 仅限有效订单。 (关闭所有内容并开始新的)

我怎样才能实现这个目标。 主要 -> Activity 订单。 ?

谢谢。

最佳答案

我的想法是,您可以使用的是每次新 Intent 启动时设置一个 SharedFile,并且在使用 startActivity(); 之后,我会将 finish(); 放在后面,以在打开新 Activity 之前关闭当前 Activity 。

关于java - 通过关闭所有堆叠的 Activity 来启动新的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46871835/

相关文章:

java - 在 SBT 项目中找不到 lagom-javadsl-api

java - 如何在 Java 中对用户输入进行四舍五入

java - 使用 jquery 使用循环动态更新带有 div 的 DOM

android - 错误 : No resource identifier found for attribute 'starColor' in package 'android'

java - 反射(reflect) Android Activity 类的注释

Java 库运行时与编译时

Android:有什么方法可以检查全屏时是否存在 "menu"按钮?

android - 新手 : How do I pass a callback to another activity

android - 获取 FCM 通知消息并在单独的 Activity 中显示

android - 如何检查android应用程序是在后台还是前台还是已终止?