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 {