diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-12-09 10:35:07 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-12-13 11:36:40 +0000 |
| commit | 7a7f7e1ac97f94ce291c04afe0f1c1261a6b80db (patch) | |
| tree | 1c6ac5555d628fc13228d0df33f5f60cf64649ee /android | |
| parent | 935b41bdc99b0e7bd94762242d651db794ae2bae (diff) | |
| download | mullvadvpn-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.kt | 13 |
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() + } } |
