解決wifi on/off不斷切換的問題, 加入等待機制

如果你寫了個Android APK
會造成setting Wifi ON/OF不斷跳動
可能wifi enable的問題


可以試試看, 加入回傳值判斷是否設定成功
Example:

if (!wifiManager.isWifiEnabled()) { 
  if (wifiManager.setWifiEnabled(true)) { 
     registerWifiChangeBoradCast(); 
  }else{ 
    showLongToast("wifi开启失败,请手动打开!"); 
    Log.d(TAG, "WIFI开启失败"); 
}

或是加入等待wifi-enable完成的機制
Example: ( http://www.tuicool.com/articles/FveQBn )

// 状态变成WIFI_STATE_ENABLED的时候才能执行下面的语句
while (wifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLING) {
 try {
     // 为了避免程序一直while循环,让它睡个100毫秒检测……
     Thread.sleep(100);
 } catch (InterruptedException ie) {}
}

發表迴響