修复红绿灯状态不消失的问题

This commit is contained in:
tongchenfei
2020-07-21 15:41:07 +08:00
parent 4287e5c446
commit 77516e5c31
2 changed files with 16 additions and 4 deletions

View File

@@ -73,7 +73,7 @@ MOGO_MODULE_GUIDESHOW_PROVIDER_VERSION=1.0.2-SNAPSHOT
# 在线车辆F
MOGO_MODULE_ONLINECAR_VERSION=1.0.3.2
# v2x
MOGO_MODULE_V2X_VERSION=1.1.68-shunyi
MOGO_MODULE_V2X_VERSION=1.1.67-shunyi
# 推送
# 推送
MOGO_MODULE_PUSH_VERSION=1.1.5.7-shunyi

View File

@@ -132,12 +132,24 @@ class ObuManager: IMogoObuManager,Handler.Callback {
* 17号路口红绿灯倒计时出现了如果[TrafficLightInfo.lightStatus]为0或者说不为G/Y/R时此条红绿灯数据无效
*/
override fun showTrafficLightInfo(info: TrafficLightInfo?) {
Logger.d(TAG, "thread: ${Thread.currentThread()} showTrafficLightInfo: ${info?.id}")
handler.post{
dataChangedListener?.showTrafficLightInfo(info)
Logger.d(TAG, "thread: ${Thread.currentThread()} showTrafficLightInfo: $info")
Logger.d(TAG, "isTrafficLightInfoValid: ${isTrafficLightInfoValid(info)}")
if(isTrafficLightInfoValid(info)) {
handler.post {
dataChangedListener?.showTrafficLightInfo(info)
}
}
}
/**
* 判断红绿灯信息是否有效
*
* @return true 有效
*/
private fun isTrafficLightInfoValid(info:TrafficLightInfo?):Boolean{
return info == null||(info.lightStatus=="G"||info.lightStatus=="Y"||info.lightStatus=="R")
}
/**
* 场景触发事件信息回调接口
*/