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