我正在尝试将我的智能手机连接到 IOT 设备制作的 AP。我将connectivitymanager.requestNetwork() 与NetworkCallback 一起使用,一切正常,直到我关闭我的AP 并且显然requestNetwork() 找不到任何网络。此时,当我按“取消”时,我预计会调用 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()
}
}
Run Code Online (Sandbox Code Playgroud)
如果手机找不到 AP,我可以采取什么措施来返回之前的活动?感谢您的帮助。