From 26c4677b7531454f45937891ac85b9b905dc2b23 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sat, 4 Nov 2023 11:23:37 -0400 Subject: [PATCH] Forces reconnection when a new service is available. --- .../java/com/vitorpamplona/amethyst/ui/MainActivity.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt index d40f05743..8586b9b33 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt @@ -159,6 +159,14 @@ class MainActivity : AppCompatActivity() { @OptIn(DelicateCoroutinesApi::class) private val networkCallback = object : ConnectivityManager.NetworkCallback() { + override fun onAvailable(network: Network) { + super.onAvailable(network) + + GlobalScope.launch(Dispatchers.IO) { + ServiceManager.forceRestartIfItShould() + } + } + // Network capabilities have changed for the network override fun onCapabilitiesChanged( network: Network,