如果未找到Wi-Fi AP,则不会调用NetworkCallback的onUnavailable()方法

时间:2019-11-14 14:54:59

标签: android wifi

我正在尝试将智能手机连接到物联网设备制造的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()
             }

         }

如果电话找不到AP,我该怎么做才能回到上一个活动?感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我在Google Issue上发布了此问题,一段时间后,他们将该错误标记为已修复。它将在将来的版本中提供。