java - 在 Intent 中发送信息并使用 FLAG_ACTIVITY_CLEAR_TOP

标签 java android

我的应用程序涉及跟踪车辆通过检查门的移动

enter image description here

当在门口张贴的人员点击车辆号码上的“通过”按钮时,该车辆应从列表中删除。我通过再次调用 VehicleActivity 类并将门 id 放入键值对中来完成此操作。

Intent intentClear = new Intent(context, VehicleActivity.class);                    
intentClear.putExtra(VehicleActivity.EXTRA_POSITION, Integer.toString(gate_id));
context.startActivity(intentClear);

但是,如果用户按后退按钮,则会显示上一个列表,这可能会让用户感到困惑。要删除上一个屏幕,我可以使用 Intent.FLAG_ACTIVITY_CLEAR_TOP,但随后通过 putExtra 发送的信息将被删除。

请提出解决此问题的最佳方法,因为该列表中的任何问题都可能导致车辆卡在检查口。

最佳答案

要重新启动当前 Activity ,只需在 startActivity(); 之后调用 finish(); 即可。

这将在您启动新 Activity 后清除当前 Activity ,并且它不再存在于返回堆栈中。

关于java - 在 Intent 中发送信息并使用 FLAG_ACTIVITY_CLEAR_TOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50190884/

相关文章:

java - 从命令行程序访问 REST 服务的问题

java - 如何在 JDK 中手动更新时区?

java - 在开始另一个方法之前等待方法完成的简单方法

android - android中不需要的填充

Android 内部存储 - 有什么限制?

安卓工作室 : 'title' in FrameLayout

java - 如何在java中创建一个元素数组?

java - 从类中调用方法错误

android - 调用 notifyDataSetChanged() 多次执行 getView()

安卓 : prevent an app from opening its own links