diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java index 82ee63cc63..4db61bd822 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java @@ -465,7 +465,7 @@ public class MogoServices implements IMogoMapListener, } break; case MotionEvent.ACTION_UP: - restartAutoRefreshAtTime( ServiceConst.DEFAULT_AUTO_REFRESH_WHEN_INTERRUPT ); + restartAutoRefreshAtTime( ServiceConst.DEFAULT_AUTO_REFRESH_WHEN_INTERRUPT, false ); mThreadHandler.removeMessages( ServiceConst.MSG_LOCK_CAR ); mThreadHandler.sendEmptyMessageDelayed( ServiceConst.MSG_LOCK_CAR, ServiceConst.DEFAULT_AUTO_REFRESH_WHEN_INTERRUPT ); break; @@ -473,12 +473,19 @@ public class MogoServices implements IMogoMapListener, } private void stopAutoRefreshStrategy() { + stopAutoRefreshStrategy(true); + } + + private void stopAutoRefreshStrategy(boolean stopOnlineCarRefresh) { if ( DebugConfig.isDebug() ) { Logger.d( TAG, Log.getStackTraceString( new Throwable() ) ); } Logger.d( TAG, "stop auto refresh strategy" ); mHandler.removeMessages( ServiceConst.MSG_TYPE_REFRESH_DECREASE ); - MapMarkerManager.getInstance().stopAutoRefresh(); + if ( stopOnlineCarRefresh ) { + Logger.d( TAG, "stop online car auto refresh" ); + MapMarkerManager.getInstance().stopAutoRefresh(); + } } @Override @@ -740,11 +747,15 @@ public class MogoServices implements IMogoMapListener, } public void restartAutoRefreshAtTime( long time ) { + restartAutoRefreshAtTime( time, true ); + } + + private void restartAutoRefreshAtTime( long time, boolean stopOnlineCarRefresh ) { if ( time < 0 ) { Logger.w( TAG, "ignore refresh request case time < 0" ); return; } - stopAutoRefreshStrategy(); + stopAutoRefreshStrategy(stopOnlineCarRefresh); mRefreshRemainingTime = time; long delay = ServiceConst.DECREASE_INTERVAL; if ( mRefreshRemainingTime < ServiceConst.DECREASE_INTERVAL ) { diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java index 94145f945b..d762476e0c 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java @@ -829,7 +829,6 @@ public class MapMarkerManager implements IMogoMarkerClickListener, } } if ( points.size() >= 1 ) { - points.add( new MogoLatLng( markerLocation.getLat(), markerLocation.getLon() ) ); iMogoMarker.startSmooth( points, SMOOTH_DURATION ); } else { Logger.d( TAG, "静止小车,但是有相同的连续坐标" );