我的应用程序涉及通过检查门跟踪车辆运动
当张贴在大门口的人在车辆编号上单击“通过”按钮时,该车辆应从列表中删除。我通过再次调用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();
。
启动新活动后,这将清除当前活动,并且该活动不再存在于后退堆栈中。