summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-09 10:35:07 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-13 11:36:40 +0000
commit7a7f7e1ac97f94ce291c04afe0f1c1261a6b80db (patch)
tree1c6ac5555d628fc13228d0df33f5f60cf64649ee /android
parent935b41bdc99b0e7bd94762242d651db794ae2bae (diff)
downloadmullvadvpn-7a7f7e1ac97f94ce291c04afe0f1c1261a6b80db.tar.xz
mullvadvpn-7a7f7e1ac97f94ce291c04afe0f1c1261a6b80db.zip
Handle set up and tear down in `ServiceConnection`
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceConnection.kt13
1 files changed, 13 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceConnection.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceConnection.kt
index 7a6f93d2c3..831d52274f 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceConnection.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceConnection.kt
@@ -32,7 +32,20 @@ class ServiceConnection(private val service: ServiceInstance, val mainActivity:
init {
asyncDaemon.complete(daemon)
asyncConnectivityListener.complete(connectivityListener)
+ appVersionInfoCache.onCreate()
connectionProxy.mainActivity = mainActivity
}
+
+ fun onDestroy() {
+ asyncDaemon.cancel()
+ asyncConnectivityListener.cancel()
+
+ accountCache.onDestroy()
+ appVersionInfoCache.onDestroy()
+ keyStatusListener.onDestroy()
+ locationInfoCache.onDestroy()
+ relayListListener.onDestroy()
+ settingsListener.onDestroy()
+ }
}