android - 如果未找到 Wi-Fi AP,则不调用 NetworkCallback 的 onUnavailable() 方法
问题描述
我正在尝试将我的智能手机连接到由 IOT 设备制造的 AP。我将connectivitymanager.requestNetwork() 与NetworkCallback 一起使用,并且一切正常,直到我继续关闭我的AP 并且显然requestNetwork() 没有找到任何网络。那时,当我按下 Cancel 时,我预计会调用 onUnavailable() ,但应用程序仍处于空白屏幕。这是我的代码:
connectivityManager?.requestNetwork(networkRequest, object : ConnectivityManager.NetworkCallback()
{
override fun onAvailable(network: Network)
{
connectivityManager.bindProcessToNetwork(network)
var intent= Intent(this@WifiDiCEActivity, ConnectDiCEActivity::class.java)
startActivity(intent)
finish()
}
override fun onUnavailable()
{
super.onUnavailable()
var intent= Intent(this@WifiDiCEActivity, AddDiCEStep3Activity::class.java)
startActivity(intent)
finish()
}
override fun onLost(network: Network)
{
super.onLost(network)
var intent= Intent(this@WifiDiCEActivity, AddDiCEStep3Activity::class.java)
startActivity(intent)
finish()
}
}
如果手机找不到 AP,我可以执行什么操作以返回上一个活动?谢谢你的帮助。
解决方案
我在谷歌问题上发布了这个问题,一段时间后他们将此错误标记为已修复。它将在未来的版本中可用。
推荐阅读
- typescript - 值必须是对象中的键
- r - 是否可以使用 select(mtcars, wt:) 选择从 wt 到最后的所有变量?
- angular - Angular TypeError:无法在字符串“[object Object]”上创建属性“x”
- mongodb - 阅读较旧的文档 - 例如 `tail --follow` - 但对于 mongodb 集合
- laravel - 如何将文件移动到存储中?拉拉维尔
- html - 谷歌浏览器在不同的计算机上处理分页符的方式不同
- scala - 无服务器/AWS Lambda - Scala 示例
- css - 选择特定元素
- python - 在 matplotlib 中的自定义位置放置标签
- java - Netty 无法在通道中发送第二个请求