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);