如果未找到 Wi-Fi AP,则不会调用 NetworkCallback 的 onUnavailable() 方法
NetworkCallback's onUnavailable() method isn't called if no Wi-Fi AP are found
我正在尝试将我的智能phone连接到物联网设备制作的接入点。我将 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()
}
}
如果 phone 没有找到 AP,我可以怎样做才能回到之前的 activity?感谢您的帮助。
我在 Google Issue 上发布了这个问题,一段时间后他们将这个错误标记为已修复。它将在未来的版本中可用。
我正在尝试将我的智能phone连接到物联网设备制作的接入点。我将 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()
}
}
如果 phone 没有找到 AP,我可以怎样做才能回到之前的 activity?感谢您的帮助。
我在 Google Issue 上发布了这个问题,一段时间后他们将这个错误标记为已修复。它将在未来的版本中可用。