From 52dcb73fd7c484ee8ed6e6a4943d5cad310de42d Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Fri, 14 Jul 2023 16:30:48 -0400 Subject: [PATCH] Puts the Wifi Processing in an IO Thread --- .../vitorpamplona/amethyst/ui/MainActivity.kt | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) 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 7a5b04b8f..341ff157f 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt @@ -139,14 +139,18 @@ class MainActivity : AppCompatActivity() { networkCapabilities: NetworkCapabilities ) { super.onCapabilitiesChanged(network, networkCapabilities) - val hasMobileData = networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) - val hasWifi = networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) - Log.d("NETWORKCALLBACK", "onCapabilitiesChanged: hasMobileData $hasMobileData") - Log.d("NETWORKCALLBACK", "onCapabilitiesChanged: hasWifi $hasWifi") - ConnectivityStatus.updateConnectivityStatus( - networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR), - networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) - ) + + GlobalScope.launch(Dispatchers.IO) { + val hasMobileData = + networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) + val hasWifi = networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) + Log.d("NETWORKCALLBACK", "onCapabilitiesChanged: hasMobileData $hasMobileData") + Log.d("NETWORKCALLBACK", "onCapabilitiesChanged: hasWifi $hasWifi") + ConnectivityStatus.updateConnectivityStatus( + networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR), + networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) + ) + } } // lost network connection