diff --git a/OCH/common/bridge/src/main/java/com/mogo/och/bridge/bridge/OchBridgeManager.kt b/OCH/common/bridge/src/main/java/com/mogo/och/bridge/bridge/OchBridgeManager.kt index 4e2cec76af..5985f2a0a6 100644 --- a/OCH/common/bridge/src/main/java/com/mogo/och/bridge/bridge/OchBridgeManager.kt +++ b/OCH/common/bridge/src/main/java/com/mogo/och/bridge/bridge/OchBridgeManager.kt @@ -18,6 +18,8 @@ import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_OCHCOMMON import com.mogo.eagle.core.utilcode.util.LocationUtils +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.eagle.core.utilcode.util.UiThreadHandler import com.mogo.map.MogoMap import com.mogo.map.MogoMap.Companion.mapInstance import com.mogo.map.overlay.core.Level @@ -42,6 +44,9 @@ object OchBridgeManager: IMoGoPlanningTrajectoryListener, IMoGoAutopilotIdentify @Volatile private var lastTime: Long = 0L + @Volatile + private var lastUpdateTime: Long = 0L + @Volatile private var isHide = false @@ -49,6 +54,7 @@ object OchBridgeManager: IMoGoPlanningTrajectoryListener, IMoGoAutopilotIdentify CallerPlanningTrajectoryListenerManager.addListener(TAG,this) CallerAutopilotIdentifyListenerManager.addListener(TAG,this) CallerPlanningActionsListenerManager.addListener(TAG, this) + UiThreadHandler.postDelayed(timeRunnable, 1000) } fun release() { @@ -109,8 +115,24 @@ object OchBridgeManager: IMoGoPlanningTrajectoryListener, IMoGoAutopilotIdentify } } + private val timeRunnable = Runnable { + timeCheck() + } + + private fun timeCheck() { + if (lastUpdateTime > 0 && System.currentTimeMillis() - lastUpdateTime > 1000) { + ThreadUtils.getIoPool().execute { + CallerMapUIServiceManager.getOverlayManager()?.hidePoint("RenderParkingModel") + } + isHide = true + } + UiThreadHandler.postDelayed(timeRunnable, 1000) + } + override fun pncActions(planningActionMsg: MessagePad.PlanningActionMsg) { - if (System.currentTimeMillis() - lastTime >= 1000) { + val timeStamp = System.currentTimeMillis() + lastUpdateTime = timeStamp + if (timeStamp - lastTime >= 1000) { lastTime = System.currentTimeMillis() // Saas乘客屏且是自驾中 if (ProjectUtils.isSaas() && AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode)