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);