From b4aec00ad0c27a099c9602aa440fbe9656de01a3 Mon Sep 17 00:00:00 2001 From: renwj Date: Fri, 5 Jul 2024 10:13:45 +0800 Subject: [PATCH] =?UTF-8?q?[6.5.0][=E9=81=93=E8=B7=AF=E4=BA=8B=E4=BB=B6]?= =?UTF-8?q?=20=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eagle/function/biz/v2x/v2n/pnc/V2NIdentifyDrawer.kt | 2 +- .../function/biz/v2x/v2n/remove/MarkerRemoveManager.kt | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/pnc/V2NIdentifyDrawer.kt b/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/pnc/V2NIdentifyDrawer.kt index 2853c33794..1dde27aca1 100644 --- a/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/pnc/V2NIdentifyDrawer.kt +++ b/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/pnc/V2NIdentifyDrawer.kt @@ -370,7 +370,7 @@ internal object V2NIdentifyDrawer: IEventDismissListener { val speakText = StringBuilder("保持当前车速即可通过路口,好丝滑!") if (current < min) { speakText.setLength(0) - speakText.append("蘑菇推荐您提升车速至${min}千米每小小, 当前车速${current}千米每小时") + speakText.append("蘑菇推荐您提升车速至${min}千米每小时, 当前车速${current}千米每小时") } if (current > max) { speakText.setLength(0) diff --git a/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/remove/MarkerRemoveManager.kt b/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/remove/MarkerRemoveManager.kt index 264baec395..2727b00f5f 100644 --- a/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/remove/MarkerRemoveManager.kt +++ b/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/remove/MarkerRemoveManager.kt @@ -14,6 +14,7 @@ import com.mogo.map.overlay.point.* import kotlinx.coroutines.Runnable import java.util.* import java.util.concurrent.ConcurrentHashMap +import java.util.concurrent.TimeUnit import java.util.concurrent.atomic.AtomicBoolean import java.util.concurrent.atomic.AtomicReference @@ -137,8 +138,12 @@ object MarkerRemoveManager { if (elapsedDuration > 0) { handler.postDelayed(Runnable { try { - while (removeMarker(marker)) { - toRemoveMakers.remove(marker) + while (true) { + if (removeMarker(marker)) { + toRemoveMakers.remove(marker) + break + } + Thread.sleep(TimeUnit.SECONDS.toMillis(2)) } } catch (t: Throwable) { t.printStackTrace()