不退出app,通过代码切换wifi时,在部分手机上(我用的是:小米mix 2s)会连接失败
解决办法:
原来的代码:
connectDeviceNetWorkCallBack = new ConnectWifiWorkCallBack(polarisDevice);
connectivityManager.requestNetwork();
修改后的代码
if (connectDeviceNetWorkCallBack != null) {
connectivityManager.unregisterNetworkCallback(connectDeviceNetWorkCallBack);
}
connectDeviceNetWorkCallBack = new ConnectWifiWorkCallBack(polarisDevice);
connectivityManager.requestNetwork();
在连接前需要unregisterNetworkCallback注销掉原来的callback,应该是系统bug
连接时还需要注意:当弹出连接和取消框时,再次调用requestNetwork会导致连接失败,所以在一个连接的确认或者取消前只能执行一次requestNetwork