summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-01-17 09:56:11 +0100
committerDavid Göransson <david.goransson@mullvad.net>2025-01-17 09:56:11 +0100
commit1f73c82cabc54c11751ba94fcbf942fa95eb6802 (patch)
treed24d5f551b586af351d64bd5254d5b4321db04a9
parent160979d2d58ddd9ac9e03d1b91ad5d10bcb93b2a (diff)
parent4bd3a9bd367a401aea045bbd375c1fa4534ef318 (diff)
downloadmullvadvpn-1f73c82cabc54c11751ba94fcbf942fa95eb6802.tar.xz
mullvadvpn-1f73c82cabc54c11751ba94fcbf942fa95eb6802.zip
Merge branch 'leaking-of-serviceconnection-droid-1728'
-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()
}
}