From 656223f57d2affb2ff12fdce177cf55340b16a58 Mon Sep 17 00:00:00 2001 From: albexk Date: Tue, 5 Dec 2023 16:57:53 +0300 Subject: [PATCH] Fix rebinding to the service --- .../android/src/org/amnezia/vpn/AmneziaVpnService.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/client/android/src/org/amnezia/vpn/AmneziaVpnService.kt b/client/android/src/org/amnezia/vpn/AmneziaVpnService.kt index f44c4b22..19b98a25 100644 --- a/client/android/src/org/amnezia/vpn/AmneziaVpnService.kt +++ b/client/android/src/org/amnezia/vpn/AmneziaVpnService.kt @@ -216,7 +216,16 @@ class AmneziaVpnService : VpnService() { clientMessenger.reset() if (isUnknown || isDisconnected) stopSelf() } - return super.onUnbind(intent) + return true + } + + override fun onRebind(intent: Intent?) { + Log.d(TAG, "onRebind by $intent") + if (intent?.action != "android.net.VpnService") { + isServiceBound = true + if (isConnected) launchSendingStatistics() + } + super.onRebind(intent) } override fun onRevoke() {