From 1778d1ee372a36b3c88bd6d0c80c56df677d39df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Fri, 24 Apr 2020 10:33:43 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=9B=B4=E6=96=B0V2X=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 7d4fdb99a8..fd6068584b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -66,7 +66,7 @@ MOGO_MODULE_GUIDESHOW_PROVIDER_VERSION=1.0.2-SNAPSHOT # 在线车辆F MOGO_MODULE_ONLINECAR_VERSION=1.0.3.1 # v2x -MOGO_MODULE_V2X_VERSION=1.0.3.6-SNAPSHOT +MOGO_MODULE_V2X_VERSION=1.0.3.7-SNAPSHOT # 媒体卡片 MOGO_MODULE_MEDIA_VERSION=1.0.4.3 # 推送 From bb12fb9ae91fd616ffac5908eae6d413f3aa644a Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Fri, 24 Apr 2020 11:08:50 +0800 Subject: [PATCH 2/2] opt --- .../main/java/com/mogo/commons/voice/AIAssist.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/voice/AIAssist.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/voice/AIAssist.java index bb589895f3..5f441eb835 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/voice/AIAssist.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/voice/AIAssist.java @@ -117,9 +117,15 @@ public class AIAssist implements VoiceClient.VoiceCmdCallBack, OnTtsListener { return; } Logger.d( TAG, "received command: %s", cmd ); - final List< IMogoVoiceCmdCallBack > cmdCallBacks = mCmdMap.get( cmd ); - Iterator< IMogoVoiceCmdCallBack > iterator = cmdCallBacks.iterator(); - while ( iterator.hasNext() ) { + + Iterator< IMogoVoiceCmdCallBack > iterator = null; + try { + List< IMogoVoiceCmdCallBack > cmdCallBacks = mCmdMap.get( cmd ); + iterator = new ArrayList<>( cmdCallBacks ).iterator(); + } catch( Exception e ){ + + } + while ( iterator != null && iterator.hasNext() ) { IMogoVoiceCmdCallBack callBack = iterator.next(); if ( callBack != null ) { callBack.onCmdSelected( cmd );