派多个订单给一个司机,拒单是同一订单id

问题:多次派单给一个司机,发现多个拒单请求是同一个订单id的。

原因:来单页面是SingleTask, 并且没有重写onNewIntent, 而倒计时结束拒单的时候会弹窗提示,只有点了确认按钮才会把当前SingleTask的Activity给Destory.

这单出现的原因可能是司机不在手机旁边,司机端又一直被派单,导致来单页面不断被弹起,每次弹起又使用的第一单的数据,所以每次倒计时结束发送的拒单请求都是第一单的order_id.

解决

1、代码层面解决,添加onNewIntent函数,每次重新唤起,使用新的订单数据

2、逻辑层面解决问题,在点击拒单确定按钮前,保证司机状态是不可接单状态。