From 9af57247aafcb8512d4b2f30685324edb2d508e7 Mon Sep 17 00:00:00 2001 From: "dev@empiremedia.io" Date: Fri, 18 Jun 2021 16:30:40 +0300 Subject: [PATCH] Fix solution for launching the service pre-8.0 devices. --- .../main/java/com/wireguard/android/backend/GoBackend.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java b/tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java index dfe217a35..c9ba1075d 100644 --- a/tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java +++ b/tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java @@ -219,7 +219,11 @@ private void setStateInternal(final Tunnel tunnel, @Nullable final Config config final VpnService service; if (!vpnService.isDone()) { Log.d(TAG, "Requesting to start VpnService"); - context.startService(new Intent(context, VpnService.class)); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + context.startForegroundService(new Intent(context, VpnService.class)); + } else { + context.startService(new Intent(context, VpnService.class)); + } } try {