fix#防止重复调用
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user