From e1609514720c905217e98e19e0a70622f18e36f2 Mon Sep 17 00:00:00 2001 From: EmArrow Date: Tue, 23 Jul 2024 13:32:57 +0800 Subject: [PATCH] [6.5.0] fix bug of distance thread --- .../function/hmi/ui/widget/RomaDistanceView.kt | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaDistanceView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaDistanceView.kt index 9d882176ee..25186ee364 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaDistanceView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/RomaDistanceView.kt @@ -13,6 +13,7 @@ import androidx.constraintlayout.widget.ConstraintLayout import com.mogo.eagle.core.function.api.map.roma.IMoGoRomaListener import com.mogo.eagle.core.function.call.map.CallerMapRomaListener import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.utilcode.util.ThreadUtils import kotlinx.android.synthetic.main.view_roma_distance.view.* import me.jessyan.autosize.utils.AutoSizeUtils @@ -77,13 +78,15 @@ class RomaDistanceView @JvmOverloads constructor( override fun romaStatus(status: Boolean) { super.romaStatus(status) - if (status) { - mHandler.sendEmptyMessageDelayed(1, 500) - } else { - mHandler.removeMessages(1) - romaDistanceBg.visibility = View.GONE - romaDistanceMeter.text = "" - dis = 0 + ThreadUtils.runOnUiThread { + if (status) { + mHandler.sendEmptyMessageDelayed(1, 500) + } else { + mHandler.removeMessages(1) + romaDistanceBg.visibility = View.GONE + romaDistanceMeter.text = "" + dis = 0 + } } }