diff --git a/location-tracker-background/src/main/java/br/com/safety/locationlistenerhelper/core/LocationService.java b/location-tracker-background/src/main/java/br/com/safety/locationlistenerhelper/core/LocationService.java index a121041..e341103 100644 --- a/location-tracker-background/src/main/java/br/com/safety/locationlistenerhelper/core/LocationService.java +++ b/location-tracker-background/src/main/java/br/com/safety/locationlistenerhelper/core/LocationService.java @@ -98,7 +98,9 @@ protected void createLocationRequest() { protected void startLocationUpdates() { try { - LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this); + if (mGoogleApiClient.isConnected()) { + LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this); + } } catch (SecurityException ex) { } } @@ -119,7 +121,9 @@ private void sendLocationBroadcast(Location sbLocationData) { } protected void stopLocationUpdates() { - LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, this); + if (mGoogleApiClient.isConnected()) { + LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, this); + } } @Override