diff options
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt index f22094dfe9..9a34f959fa 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt @@ -46,7 +46,6 @@ class MullvadVpnService : TalpidVpnService() { override fun onDestroy() { tearDown() - daemon.cancel() super.onDestroy() } @@ -88,19 +87,22 @@ class MullvadVpnService : TalpidVpnService() { private fun stop() { isStopping = true + stopDaemon() + stopSelf() + } - serviceNotifier.notify(null) - + private fun stopDaemon() { if (daemon.isCompleted) { runBlocking { daemon.await().shutdown() } } else { daemon.cancel() } - - stopSelf() } private fun tearDown() { + serviceNotifier.notify(null) + stopDaemon() + connectionProxy.onDestroy() notificationManager.onDestroy() } |
