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 876f8295b2..8b27314def 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 @@ -111,20 +111,22 @@ class VipCarManager : IMogoOnMessageListener, IMoGoTrafficLightListe ) this.result = trafficLightResult - //如果上次结果和本次灯态结果变化比较大,则已变灯,控制HMI展示弹窗 - if (abs(lastResult!!.remain - currentResult!!.remain) > 3) { - CallerHmiManager.showWarningV2X(EventTypeEnum.TYPE_VIP_IDENTIFICATION.poiType.toInt(), - EventTypeEnum.TYPE_VIP_IDENTIFICATION.content, - EventTypeEnum.TYPE_VIP_IDENTIFICATION.tts, - EventTypeEnum.TYPE_VIP_IDENTIFICATION.poiType, - object : IMoGoWarningStatusListener { - override fun onShow() {} - override fun onDismiss() { - Logger.d(TAG, "showWarningV2X vip dismiss , reset turnLightFirst to false ") - turnLightFirst = false - turnLightEnd = true - } - }) + lastResult?.let { + //如果上次结果和本次灯态结果变化比较大,则已变灯,控制HMI展示弹窗 + if (abs(lastResult.remain - currentResult!!.remain) > 3) { + CallerHmiManager.showWarningV2X(EventTypeEnum.TYPE_VIP_IDENTIFICATION.poiType.toInt(), + EventTypeEnum.TYPE_VIP_IDENTIFICATION.content, + EventTypeEnum.TYPE_VIP_IDENTIFICATION.tts, + EventTypeEnum.TYPE_VIP_IDENTIFICATION.poiType, + object : IMoGoWarningStatusListener { + override fun onShow() {} + override fun onDismiss() { + Logger.d(TAG, "showWarningV2X vip dismiss , reset turnLightFirst to false ") + turnLightFirst = false + turnLightEnd = true + } + }) + } } //可作为补偿措施,暂不启用