From 01060cf454b05775589a0f73d807a756d193a7a7 Mon Sep 17 00:00:00 2001 From: Armagetron Date: Wed, 8 Oct 2014 12:54:55 +0200 Subject: [PATCH] Fix a crash on unavailability of a location provider --- .../java/org/traccar/client/PositionProvider.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/traccar-client/src/main/java/org/traccar/client/PositionProvider.java b/traccar-client/src/main/java/org/traccar/client/PositionProvider.java index de4cf23..de06d4d 100644 --- a/traccar-client/src/main/java/org/traccar/client/PositionProvider.java +++ b/traccar-client/src/main/java/org/traccar/client/PositionProvider.java @@ -65,10 +65,18 @@ public class PositionProvider { public void startUpdates() { if (useFine) { - locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, period, 0, fineLocationListener); + try { + locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, period, 0, fineLocationListener); + } catch (Exception ex) { + + } } if (useCoarse) { - locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, period, 0, coarseLocationListener); + try { + locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, period, 0, coarseLocationListener); + } catch (Exception ex) { + + } } handler.postDelayed(updateTask, period); }