diff --git a/app/src/main/java/com/proculite/logmylocation/LocationLoggingService.java b/app/src/main/java/com/proculite/logmylocation/LocationLoggingService.java index a6fa458..84cbafc 100644 --- a/app/src/main/java/com/proculite/logmylocation/LocationLoggingService.java +++ b/app/src/main/java/com/proculite/logmylocation/LocationLoggingService.java @@ -26,17 +26,22 @@ public class LocationLoggingService extends Service implements LocationListener return new LocationLoggingServiceBinder(this); } - @SuppressLint("MissingPermission") @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.d(TAG, "Service started."); - LocationManager locationManager = (LocationManager) getSystemService(Service.LOCATION_SERVICE); - locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); + subscribeToLocationUpdates(this); return super.onStartCommand(intent, flags, startId); } + @SuppressLint("MissingPermission") + public void subscribeToLocationUpdates(LocationListener locationListener) + { + LocationManager locationManager = (LocationManager) getSystemService(Service.LOCATION_SERVICE); + locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); + } + @Override public void onDestroy() { Log.d(TAG, "Service has been destroyed.");