diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-09-17 21:56:51 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-09-22 12:30:21 +0000 |
| commit | 9d8fe9a815b133c7457d49e7ad125141aa22baab (patch) | |
| tree | 4d88db384a6855d951b9eb230b6ddbf20823a1d9 /android | |
| parent | 10450823f2f11a4621a3c730f173a8c203c449c8 (diff) | |
| download | mullvadvpn-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.kt | 8 |
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() |
