android - 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(它进入后台)。
解决方案
推荐阅读
- sql - 在那个查询中,我想要 inprogress=0 记录如何做到这一点
- angular - 会话过期后导航到同一个组件
- monitoring - Prometheus 是否可以在大批量作业中捕获每个进程的指标?
- html - 添加货币管道后,CountTo Module 动画不起作用
- android - 从另一个活动 onBackpressed 更新 RecyclerView
- angular - 垫输入的动态负载颜色
- android - Android Espresso:检查 TextView 是否显示来自资源的格式化字符串
- github - gp-pages 无法更新现有分支
- json - 用 groovy 测量 json 响应的大小
- c# - Java Access Bridge c#无法激活字段、设置文本、单击等