NetworkCallback не вызывается при отключении Wi-Fi

#android

Вопрос:

Я использую

 private val networkCallback: ConnectivityManager.NetworkCallback =
object : ConnectivityManager.NetworkCallback() {

    override fun onLost(network: Network) {
        RLog.d("Lost network: $network")
    }

    override fun onUnavailable() {
        super.onUnavailable()
        RLog.d("Network unavailable")
    }

    override fun onAvailable(network: Network) {
    //Doing stuff
    }
}
 

Все работает нормально и по назначению,когда пользователь входит в приложение, этот обратный вызов запускается, и обратный вызов уведомляет о подключении.
Но… если в устройстве нет SIM-карты (нет 3G,Lte…и т. Д.), А Wi-Fi отключен, обратный вызов не запускается. Это большая проблема, в основном не при запуске приложения, а если пользователь включает и выключает Wi-Fi во время использования приложения (оно переходит в фоновый режим).