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 + } } }