Android WiFiManager-使用setWiFiEnabled时偶尔抛出错误
是否有人遇到过以下问题:Android WiFiManager-使用setWiFiEnabled时偶尔抛出错误,android,Android,是否有人遇到过以下问题: I/WifiManager(22480): setWifiEnabled : true E/WifiManager(22480): java.lang.Throwable E/WifiManager(22480): at android.net.wifi.WifiManager.setWifiEnabled(WifiManager.java:959) 在通过android API打开或关闭Wi-Fi收音机时,我似乎遇到了这种情况。它正在以下功能中使用: public
I/WifiManager(22480): setWifiEnabled : true
E/WifiManager(22480): java.lang.Throwable
E/WifiManager(22480): at android.net.wifi.WifiManager.setWifiEnabled(WifiManager.java:959)
在通过android API打开或关闭Wi-Fi收音机时,我似乎遇到了这种情况。它正在以下功能中使用:
public static void manageWiFiRadio(Context context, String onoff)
{
Log.d(TAG, "managerWiFiRadio(context, " + onoff + " )");
try
{
wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
Thread.sleep(250);
if ( onoff == "on")
{
if(!wifiManager.isWifiEnabled())
{
Thread.sleep(250);
wifiManager.setWifiEnabled(true);
}
else Log.d(TAG,"WiFi is already" + onoff);
}
else if( onoff == "off")
{
if(wifiManager.isWifiEnabled())
{
Thread.sleep(250);
wifiManager.setWifiEnabled(false);
}
else Log.d(TAG,"WiFi is already" + onoff);
}
}
catch (Exception e) {Log.d(TAG, "There was an exception in wifi e:" + e);}
wifiManager = null;
}
我在上面添加了睡眠用于调试,但这只会降低复制率
为了测试,我已经在Sprint三星Galaxy S III和Sprint HTC Evo 4G上执行了这项测试,但两者都存在此问题。当抛出错误时,它会被安卓操作系统捕获,但Wi-Fi收音机的状态从未改变 变化
Thread.sleep(250);
wifiManager.setWifiEnabled(false);
到
我尝试了所有常见的改变、计时等等。当我试图通过代码或系统配置启用栓系时,我在三星Note 3设备上看到了相同的错误。你找到更多的答案了吗?
wifiManager.setWifiEnabled(false);
Thread.sleep(250);