summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-01-16 10:44:38 +0100
committerDavid Göransson <david.goransson@mullvad.net>2025-01-17 09:55:02 +0100
commit4bd3a9bd367a401aea045bbd375c1fa4534ef318 (patch)
treed24d5f551b586af351d64bd5254d5b4321db04a9 /android
parent160979d2d58ddd9ac9e03d1b91ad5d10bcb93b2a (diff)
downloadmullvadvpn-4bd3a9bd367a401aea045bbd375c1fa4534ef318.tar.xz
mullvadvpn-4bd3a9bd367a401aea045bbd375c1fa4534ef318.zip
Rely on connectionState to decide if to unbind the service
Diffstat (limited to 'android')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt7
1 files changed, 3 insertions, 4 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
index 6a04b4fb88..e772458808 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
@@ -36,6 +36,7 @@ import net.mullvad.mullvadvpn.lib.theme.AppTheme
import net.mullvad.mullvadvpn.repository.SplashCompleteRepository
import net.mullvad.mullvadvpn.repository.UserPreferencesRepository
import net.mullvad.mullvadvpn.ui.serviceconnection.ServiceConnectionManager
+import net.mullvad.mullvadvpn.ui.serviceconnection.ServiceConnectionState
import net.mullvad.mullvadvpn.viewmodel.MullvadAppViewModel
import org.koin.android.ext.android.inject
import org.koin.android.scope.AndroidScopeComponent
@@ -121,10 +122,8 @@ class MainActivity : ComponentActivity(), AndroidScopeComponent {
override fun onStop() {
super.onStop()
- lifecycleScope.launch {
- if (userPreferencesRepository.preferences().isPrivacyDisclosureAccepted) {
- serviceConnectionManager.unbind()
- }
+ if (serviceConnectionManager.connectionState.value == ServiceConnectionState.Bound) {
+ serviceConnectionManager.unbind()
}
}