From 64aad292a5a6a2ed16c18b8ab53550f272ba4c5b Mon Sep 17 00:00:00 2001 From: wujifei Date: Thu, 14 Jan 2021 11:19:39 +0800 Subject: [PATCH] =?UTF-8?q?fix#=E9=98=B2=E6=AD=A2=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/module/v2x/V2XModuleProvider.java | 18 ++++++++++++++---- .../module/v2x/network/V2XRefreshModel.java | 10 ---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XModuleProvider.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XModuleProvider.java index 8ae5eb1b6f..497923eb0d 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XModuleProvider.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XModuleProvider.java @@ -147,7 +147,10 @@ public class V2XModuleProvider implements // obu数据转发初始化 V2XObuManager.getInstance().init(context); - V2XServiceManager.getV2XRefreshModel().queryRoadData(Utils.getSn()); + if (V2XServiceManager.getMoGoStatusManager().isTopContainerReady()) { + V2XServiceManager.getV2XRefreshModel().queryRoadData(Utils.getSn()); + } + } private void initBiz(Context context) { @@ -226,6 +229,8 @@ public class V2XModuleProvider implements .registerMogoMapListener(V2XConst.MODULE_NAME, this); V2XServiceManager.getMoGoStatusManager() .registerStatusChangedListener(MODULE_NAME, StatusDescriptor.ACC_STATUS, this); + V2XServiceManager.getMoGoStatusManager() + .registerStatusChangedListener(MODULE_NAME, StatusDescriptor.TOP_CONTAINER_READY, this); V2XServiceManager.getMoGoStatusManager() .registerStatusChangedListener(MODULE_NAME, StatusDescriptor.SEEK_HELPING, this); @@ -324,8 +329,9 @@ public class V2XModuleProvider implements // 记录开机时间 FatigueDrivingUtils.refreshAccOnTime(); initCarForHelpStatus(); - V2XServiceManager.getV2XRefreshModel().queryRoadData(Utils.getSn()); - + if (V2XServiceManager.getMoGoStatusManager().isTopContainerReady()) { + V2XServiceManager.getV2XRefreshModel().queryRoadData(Utils.getSn()); + } } else { // 记录关机时间 SharedPrefsMgr.getInstance(V2XUtils.getApp()) @@ -333,6 +339,11 @@ public class V2XModuleProvider implements } } else if (descriptor == StatusDescriptor.SEEK_HELPING) { refreshMeSeekHelp(isTrue); + }else if (descriptor == StatusDescriptor.TOP_CONTAINER_READY) { + if (isTrue) { + V2XServiceManager.getV2XRefreshModel().queryRoadData(Utils.getSn()); + } + } } @@ -384,7 +395,6 @@ public class V2XModuleProvider implements public void onMapLoaded() { //初始化获得自车求助状态 initCarForHelpStatus(); - V2XServiceManager.getV2XRefreshModel().queryRoadData(Utils.getSn()); } @Override diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/network/V2XRefreshModel.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/network/V2XRefreshModel.java index 62881e57b4..c8410db1bd 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/network/V2XRefreshModel.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/network/V2XRefreshModel.java @@ -67,7 +67,6 @@ public class V2XRefreshModel { private Context mContext; private V2XApiService mV2XApiService; private static V2XRefreshModel mV2XRefreshModel; - long startTime = 0l; private V2XRefreshModel() { } @@ -679,15 +678,6 @@ public class V2XRefreshModel { public void queryRoadData(String sn) { Logger.d("V2XRefreshModel:", "sn:" + sn); - if (!V2XServiceManager.getMoGoStatusManager().isMainPageOnResume()) { - Logger.d("V2XRefreshModel:", "主页没有显示"); - return; - } - if (System.currentTimeMillis() - startTime < 1000 * 10) { - Logger.d("V2XRefreshModel:", "频繁调用"); - return; - } - startTime = System.currentTimeMillis(); if (mV2XApiService != null) { Map map = new ParamsProvider.Builder(mContext).build(); map.put("sn", sn);