From d353881ce1dd646d7bc2a83a6e86d4aa8c7bed88 Mon Sep 17 00:00:00 2001 From: chenfufeng Date: Mon, 23 Jun 2025 19:39:24 +0800 Subject: [PATCH] =?UTF-8?q?[8.1.0][opt]=E5=AE=9A=E6=97=B6=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=E6=98=AF=E5=90=A6=E6=9C=89PNC=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../och/bridge/bridge/OchBridgeManager.kt | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) 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)