在Intent中发送信息并使用FLAG_ACTIVITY_CLEAR_TOP

时间:2018-05-05 15:08:08

标签: java android

我的申请涉及通过检查门跟踪车辆移动

enter image description here

当在门口张贴的人员点击车辆号码旁边的通行证按钮时,该车辆应从列表中删除。我通过将门ID设置为键值对再次调用VehicleActivity类来完成它。

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发送的信息将被删除。

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

1 个答案:

答案 0 :(得分:1)

要重新开始当前活动,只需在finish();后致电startActivity();即可。

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