[8.1.0][opt]定时检查是否有PNC数据
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user