[8.1.0][opt]定时检查是否有PNC数据

This commit is contained in:
chenfufeng
2025-06-23 19:39:24 +08:00
parent 2285ad73d3
commit d353881ce1

View File

@@ -18,6 +18,8 @@ import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_OCHCOMMON
import com.mogo.eagle.core.utilcode.util.LocationUtils
import com.mogo.eagle.core.utilcode.util.ThreadUtils
import com.mogo.eagle.core.utilcode.util.UiThreadHandler
import com.mogo.map.MogoMap
import com.mogo.map.MogoMap.Companion.mapInstance
import com.mogo.map.overlay.core.Level
@@ -42,6 +44,9 @@ object OchBridgeManager: IMoGoPlanningTrajectoryListener, IMoGoAutopilotIdentify
@Volatile
private var lastTime: Long = 0L
@Volatile
private var lastUpdateTime: Long = 0L
@Volatile
private var isHide = false
@@ -49,6 +54,7 @@ object OchBridgeManager: IMoGoPlanningTrajectoryListener, IMoGoAutopilotIdentify
CallerPlanningTrajectoryListenerManager.addListener(TAG,this)
CallerAutopilotIdentifyListenerManager.addListener(TAG,this)
CallerPlanningActionsListenerManager.addListener(TAG, this)
UiThreadHandler.postDelayed(timeRunnable, 1000)
}
fun release() {
@@ -109,8 +115,24 @@ object OchBridgeManager: IMoGoPlanningTrajectoryListener, IMoGoAutopilotIdentify
}
}
private val timeRunnable = Runnable {
timeCheck()
}
private fun timeCheck() {
if (lastUpdateTime > 0 && System.currentTimeMillis() - lastUpdateTime > 1000) {
ThreadUtils.getIoPool().execute {
CallerMapUIServiceManager.getOverlayManager()?.hidePoint("RenderParkingModel")
}
isHide = true
}
UiThreadHandler.postDelayed(timeRunnable, 1000)
}
override fun pncActions(planningActionMsg: MessagePad.PlanningActionMsg) {
if (System.currentTimeMillis() - lastTime >= 1000) {
val timeStamp = System.currentTimeMillis()
lastUpdateTime = timeStamp
if (timeStamp - lastTime >= 1000) {
lastTime = System.currentTimeMillis()
// Saas乘客屏且是自驾中
if (ProjectUtils.isSaas() && AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode)