summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-17 21:56:51 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-22 12:30:21 +0000
commit9d8fe9a815b133c7457d49e7ad125141aa22baab (patch)
tree4d88db384a6855d951b9eb230b6ddbf20823a1d9 /android
parent10450823f2f11a4621a3c730f173a8c203c449c8 (diff)
downloadmullvadvpn-9d8fe9a815b133c7457d49e7ad125141aa22baab.tar.xz
mullvadvpn-9d8fe9a815b133c7457d49e7ad125141aa22baab.zip
Update `isUiVisible` from the `MainActivity`
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt8
1 files changed, 8 insertions, 0 deletions
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 8b626eafca..707914c455 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
@@ -27,6 +27,7 @@ class MainActivity : FragmentActivity() {
val problemReport = MullvadProblemReport()
val serviceNotifier = EventNotifier<ServiceConnection?>(null)
+ private var isUiVisible = false
private var service: MullvadVpnService.LocalBinder? = null
private var serviceConnection: ServiceConnection? = null
private var shouldConnect = false
@@ -39,6 +40,8 @@ class MainActivity : FragmentActivity() {
service = localBinder
+ localBinder.isUiVisible = isUiVisible
+
localBinder.serviceNotifier.subscribe(this@MainActivity) { service ->
android.util.Log.d("mullvad", "UI connection to the service changed: $service")
serviceConnection?.onDestroy()
@@ -85,6 +88,8 @@ class MainActivity : FragmentActivity() {
android.util.Log.d("mullvad", "Starting main activity")
super.onStart()
+ isUiVisible = true
+
val intent = Intent(this, MullvadVpnService::class.java)
if (Build.VERSION.SDK_INT >= 26) {
@@ -94,6 +99,7 @@ class MainActivity : FragmentActivity() {
}
bindService(intent, serviceConnectionManager, 0)
+ service?.isUiVisible = true
}
override fun onActivityResult(requestCode: Int, resultCode: Int, resultData: Intent?) {
@@ -102,6 +108,8 @@ class MainActivity : FragmentActivity() {
override fun onStop() {
android.util.Log.d("mullvad", "Stoping main activity")
+ isUiVisible = false
+ service?.isUiVisible = false
unbindService(serviceConnectionManager)
super.onStop()