From 1070cf32d25ea5b2e5521f1e7b9f4f313382eb26 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Wed, 17 May 2023 17:44:54 +0800 Subject: [PATCH] =?UTF-8?q?[3.2.0]=E4=BF=AE=E5=A4=8DCalledFromWrongThreadE?= =?UTF-8?q?xception?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../function/hmi/ui/vehicle/TakeOverView.kt | 62 +++++++++++-------- 1 file changed, 36 insertions(+), 26 deletions(-) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/vehicle/TakeOverView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/vehicle/TakeOverView.kt index 57fa22d3a5..13bc2b42ab 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/vehicle/TakeOverView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/vehicle/TakeOverView.kt @@ -79,32 +79,38 @@ class TakeOverView @JvmOverloads constructor( MogoReport.Code.Error.EMAP.EXIT_AUTOPILOT_FOR_LOCATION, MogoReport.Code.Error.EMAP.EXIT_AUTOPILOT_FOR_CHASSIS, MogoReport.Code.Error.EMAP.EXIT_AUTOPILOT_FOR_DISTANCE -> { - CallerHmiManager.warningV2X( - EventTypeEnumNew.TAKE_OVER_EVENT.poiType, - EventTypeEnumNew.TAKE_OVER_EVENT.content, - EventTypeEnumNew.TAKE_OVER_EVENT.tts, - object : IMoGoWarningStatusListener { - override fun onShow() { - takeOver = true - visibility = View.VISIBLE - //加入消息盒子 - saveMsgBox( - MsgBoxBean( - MsgBoxType.V2X, V2XMsg( - EventTypeEnumNew.TAKE_OVER_EVENT.poiType, - EventTypeEnumNew.TAKE_OVER_EVENT.content, - EventTypeEnumNew.TAKE_OVER_EVENT.tts + if(!isParallel){ + CallerHmiManager.warningV2X( + EventTypeEnumNew.TAKE_OVER_EVENT.poiType, + EventTypeEnumNew.TAKE_OVER_EVENT.content, + EventTypeEnumNew.TAKE_OVER_EVENT.tts, + object : IMoGoWarningStatusListener { + override fun onShow() { + takeOver = true + ThreadUtils.runOnUiThread{ + visibility = View.VISIBLE + } + //加入消息盒子 + saveMsgBox( + MsgBoxBean( + MsgBoxType.V2X, V2XMsg( + EventTypeEnumNew.TAKE_OVER_EVENT.poiType, + EventTypeEnumNew.TAKE_OVER_EVENT.content, + EventTypeEnumNew.TAKE_OVER_EVENT.tts + ) + ) ) - ) - ) - } + } - override fun onDismiss() { - takeOver = false - visibility = View.GONE - } - } - ,isFromObu = false) + override fun onDismiss() { + takeOver = false + ThreadUtils.runOnUiThread{ + visibility = View.GONE + } + } + } + ,isFromObu = false) + } } //弱网 MogoReport.Code.Error.EPARALLEL.AICLOUD_NETWORK_WEAK, @@ -118,7 +124,9 @@ class TakeOverView @JvmOverloads constructor( object : IMoGoWarningStatusListener { override fun onShow() { takeOver = true - visibility = View.VISIBLE + ThreadUtils.runOnUiThread{ + visibility = View.VISIBLE + } //加入消息盒子 saveMsgBox( MsgBoxBean( @@ -133,7 +141,9 @@ class TakeOverView @JvmOverloads constructor( override fun onDismiss() { takeOver = false - visibility = View.GONE + ThreadUtils.runOnUiThread{ + visibility = View.GONE + } } } ,isFromObu = false)