From 8a938701c88815d70444f5a88d8361e6ca8ce005 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sat, 15 Sep 2018 08:54:09 +1200 Subject: [PATCH] Improve service handling --- app/src/main/java/org/traccar/client/TrackingService.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/traccar/client/TrackingService.java b/app/src/main/java/org/traccar/client/TrackingService.java index 6b6ea55..d8c43bc 100644 --- a/app/src/main/java/org/traccar/client/TrackingService.java +++ b/app/src/main/java/org/traccar/client/TrackingService.java @@ -78,14 +78,17 @@ public class TrackingService extends Service { Log.i(TAG, "service create"); StatusActivity.addMessage(getString(R.string.status_service_create)); + startForeground(NOTIFICATION_ID, createNotification(this)); + if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED && ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) { trackingController = new TrackingController(this); trackingController.start(); } - startForeground(NOTIFICATION_ID, createNotification(this)); - ContextCompat.startForegroundService(this, new Intent(this, HideNotificationService.class)); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { + ContextCompat.startForegroundService(this, new Intent(this, HideNotificationService.class)); + } } @Override