diff --git a/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/vip/VipCarManager.kt b/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/vip/VipCarManager.kt index 8b27314def..e2ced0eb44 100644 --- a/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/vip/VipCarManager.kt +++ b/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/vip/VipCarManager.kt @@ -97,12 +97,6 @@ class VipCarManager : IMogoOnMessageListener, IMoGoTrafficLightListe Logger.d(TAG, "vip 获取到灯态,但没找到对应车道数据 result : $trafficLightResult") return } - if (!turnLightFirst) { - // 首次判断,变灯 - turnLightFirst = true - Logger.d(TAG, "触发变灯") - turnLight() - } val currentResult = trafficLightResult.currentRoadTrafficLight() val lastResult = result?.currentRoadTrafficLight() Logger.d( @@ -111,6 +105,13 @@ class VipCarManager : IMogoOnMessageListener, IMoGoTrafficLightListe ) this.result = trafficLightResult + + if (!turnLightFirst) { + // 首次判断,变灯 + turnLightFirst = true + Logger.d(TAG, "触发变灯") + turnLight() + } lastResult?.let { //如果上次结果和本次灯态结果变化比较大,则已变灯,控制HMI展示弹窗 if (abs(lastResult.remain - currentResult!!.remain) > 3) {