首页 > 解决方案 > 如果未找到 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,我可以执行什么操作以返回上一个活动?谢谢你的帮助。

标签: androidwifi

解决方案


我在谷歌问题上发布了这个问题,一段时间后他们将此错误标记为已修复。它将在未来的版本中可用。


推荐阅读