From dc9043ea8ec83709bcdba65230b3a78698d7c742 Mon Sep 17 00:00:00 2001 From: renwj Date: Sat, 16 Apr 2022 17:49:25 +0800 Subject: [PATCH] =?UTF-8?q?[RoutingOpt]=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [RoutingOpt]优化代码逻辑 --- .../service/routeoverlay/RouteOverlayDrawer.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/routeoverlay/RouteOverlayDrawer.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/routeoverlay/RouteOverlayDrawer.java index e1d8c28da5..3d30ab7cba 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/routeoverlay/RouteOverlayDrawer.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/routeoverlay/RouteOverlayDrawer.java @@ -166,10 +166,20 @@ public class RouteOverlayDrawer { setVisible(false); return; } - for (int i = 0; i < routes.size(); i++) { - MessagePad.TrajectoryPoint route = routes.get(i); + int total = routes.size(); + for (int i = 0; i < total ; i++) { + MessagePad.TrajectoryPoint route = null; + try { + route = routes.get(i); + if (route == null) { + continue; + } + } catch (Throwable t) { + Log.d(M_OLD_ROUTE + TAG, "render-error:" + t.getMessage()); + } if (route == null) { - continue; + //数组越界了,结束循环 + break; } MogoLatLng acquire = pools.acquire(); double latitude = route.getLatitude();