summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-12 10:38:53 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-12 12:57:45 +0000
commit2ad2017036b5519db33554231485b5c9f67b0fcc (patch)
treeaa3c9fc92991f9dac7454b49e6eb338e2bee1064 /android/src
parente94e3dce715a8b40c72f30e0151a6cb12dc5971d (diff)
downloadmullvadvpn-2ad2017036b5519db33554231485b5c9f67b0fcc.tar.xz
mullvadvpn-2ad2017036b5519db33554231485b5c9f67b0fcc.zip
Stop location fetch when closing the UI
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/LocationInfoCache.kt4
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt1
2 files changed, 5 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/LocationInfoCache.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/LocationInfoCache.kt
index 10f7dd7bcf..a511156bf3 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/LocationInfoCache.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/LocationInfoCache.kt
@@ -73,6 +73,10 @@ class LocationInfoCache(
}
}
+ fun onDestroy() {
+ activeFetch?.cancel()
+ }
+
private fun locationFromSelectedRelay(): GeoIpLocation? {
val relayItem = relayListListener.selectedRelayItem
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
index 89b33b6869..7660e240bb 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
@@ -121,6 +121,7 @@ class MainActivity : FragmentActivity() {
accountCache.onDestroy()
appVersionInfoCache.onDestroy()
keyStatusListener.onDestroy()
+ locationInfoCache.onDestroy()
relayListListener.onDestroy()
settingsListener.onDestroy()