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

java - 按意图发送信息并使用FLAG_ACTIVITY_CLEAR_TOP-LMLPHP

当张贴在大门口的人在车辆编号上单击“通过”按钮时,该车辆应从列表中删除。我通过再次调用VehicleActivity类并通过将Gate 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发送的信息。

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

最佳答案

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

启动新活动后,这将清除当前活动,并且该活动不再存在于后退堆栈中。

07-27 15:30