首页 > 解决方案 > WiFi关闭时未调用NetworkCallback

问题描述

我在用

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...等)并且 wifi 关闭,则不会触发回调。这是一个大问题,主要不是应用程序启动时,而是用户在使用应用程序时打开和关闭 wifi(它进入后台)。

标签: android

解决方案


推荐阅读