Browse Source

fix 在网络响应较慢的情况下(3966ms和2484ms),系统执行了多次checkOrder操作,导致弹出了多个订单选择页面.

dev
MTing 3 days ago
parent
commit
8790bff2b0
  1. 7
      app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java

7
app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java

@ -1432,6 +1432,13 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi
// 进场场景先检查网络状态 // 进场场景先检查网络状态
if (isNetworkAvailable()) { if (isNetworkAvailable()) {
LogManager.logInfo(TAG, "检测到进场场景,网络可用,执行订单核销"); LogManager.logInfo(TAG, "检测到进场场景,网络可用,执行订单核销");
// 检查是否已有正在进行的人脸验证请求避免重复请求
if (orderVerificationManager != null && orderVerificationManager.isRequestInProgress()) {
LogManager.logInfo(TAG, "已有正在进行的人脸验证请求,跳过本次请求");
return;
}
getCheckOrder(); getCheckOrder();
} else { } else {
LogManager.logWarning(TAG, "检测到进场场景,但网络不可用"); LogManager.logWarning(TAG, "检测到进场场景,但网络不可用");

Loading…
Cancel
Save