From 607b48a9d0833a8eefad1ce4f88f989250d604e4 Mon Sep 17 00:00:00 2001 From: renwj Date: Mon, 15 Jul 2024 19:50:35 +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 --- .../angle/MoGoVisualAngleChangeProvider.kt | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/angle/MoGoVisualAngleChangeProvider.kt b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/angle/MoGoVisualAngleChangeProvider.kt index d947b3ea98..ab544b13de 100644 --- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/angle/MoGoVisualAngleChangeProvider.kt +++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/angle/MoGoVisualAngleChangeProvider.kt @@ -35,18 +35,19 @@ class MoGoVisualAngleChangeProvider: IMoGoVisualAngleChangeProvider { private val listeners by lazy { ConcurrentHashMap>() } - private val triggerLocation = AtomicReference() - - private val distanceOfCarToStopLine = AtomicReference(0.0) - - private val travelled by lazy { AtomicReference(0.0) } - private val prevScene by lazy { AtomicReference() } private val listener = object : IMoGoMapRoadListener { private val roadId = AtomicReference() private val triggerRoadId = AtomicReference() + @Volatile private var inCrossRoad = false + @Volatile + private var hasCrossRoad = false + private val distanceOfCarToStopLine = AtomicReference(0.0) + private val triggerLocation = AtomicReference() + private val travelled by lazy { AtomicReference(0.0) } + override fun onRoadIdInfo(roadId: String) { this.roadId.set(roadId) Log.d(TAG, "-- onRoadIdInfo --: prev: ${this.triggerRoadId.get()} -> curr: $roadId") @@ -132,9 +133,6 @@ class MoGoVisualAngleChangeProvider: IMoGoVisualAngleChangeProvider { CallerMapRoadListenerManager.addListener(TAG, listener) } - @Volatile - private var hasCrossRoad = false - private var scope: CoroutineScope = acquireScope() private fun acquireScope(): CoroutineScope {