diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java index b746efc98d..4c3a8a2525 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java @@ -523,6 +523,7 @@ public class MogoServiceProvider implements IMogoModuleProvider, @Override public void onStatusChanged( StatusDescriptor descriptor, boolean isTrue ) { + Logger.d(TAG, "状态发生改变---descriptor---" + descriptor + "----isTrue---" + isTrue); switch ( descriptor ) { case USER_INTERACTED: if ( isTrue && !mRefreshRemainingTimeStatus ) { @@ -532,7 +533,6 @@ public class MogoServiceProvider implements IMogoModuleProvider, } break; case SEARCH_UI: - case V2X_UI: if ( isTrue ) { // 搜索时,不在自动刷新打点策略 stopAutoRefreshStrategy(); @@ -543,9 +543,33 @@ public class MogoServiceProvider implements IMogoModuleProvider, } } break; + case V2X_UI: + try { + if ( isTrue ) { + // V2X_UI时,不在自动刷新打点策略 + stopAutoRefreshStrategy(); + } else { + // 主动刷新 + refreshStrategy(); + // V2X_UI后,打开打点策略 + if ( mAutoRefreshCallback != null ) { + mAutoRefreshCallback.onSuccess(); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + break; } } + public void refreshStrategy(){ + Logger.d( TAG, "move to center and refresh data." ); + mStatusManager.setUserInteractionStatus(ServiceConst.TYPE, true, false ); + mUiController.moveToCenter(mLastAutoRefreshLocation); + notifyRefreshData( mLastAutoRefreshLocation, getQueryRadius(), mAutoRefreshCallback ); + } + @Override public void onCalculateSuccess() {