summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-01-30 19:16:44 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-01-31 19:33:42 +0000
commitcbb17c1ca826a6a4c5d077f6c443987f4d2ceb7a (patch)
treebe29d8568b800c00e60164ec02ebcf887b3c9ac9 /android
parent33b69240f58f45def5ccf14342eb44339cc3b716 (diff)
downloadmullvadvpn-cbb17c1ca826a6a4c5d077f6c443987f4d2ceb7a.tar.xz
mullvadvpn-cbb17c1ca826a6a4c5d077f6c443987f4d2ceb7a.zip
Keep track if service is bound or not
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt14
1 files changed, 14 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
index db3cbfb7ec..3a533d18cd 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
@@ -24,16 +24,28 @@ class MullvadVpnService : TalpidVpnService() {
private var serviceNotifier = EventNotifier<ServiceInstance?>(null)
+ private var bindCount = 0
+ set(value) {
+ field = value
+ isBound = bindCount != 0
+ }
+
+ private var isBound = false
+
override fun onCreate() {
super.onCreate()
setUp()
}
override fun onBind(intent: Intent): IBinder {
+ bindCount += 1
+
return super.onBind(intent) ?: binder
}
override fun onRebind(intent: Intent) {
+ bindCount += 1
+
if (isStopping) {
restart()
isStopping = false
@@ -45,6 +57,8 @@ class MullvadVpnService : TalpidVpnService() {
}
override fun onUnbind(intent: Intent): Boolean {
+ bindCount -= 1
+
return true
}