fix#防止重复调用

This commit is contained in:
wujifei
2021-01-14 11:19:39 +08:00
parent 081ccff243
commit 64aad292a5
2 changed files with 14 additions and 14 deletions

View File

@@ -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

View File

@@ -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<String, Object> map = new ParamsProvider.Builder(mContext).build();
map.put("sn", sn);