我不知道是哪里来的粘性广播,导致每次注册时都要执行一次,解决方法就是把粘性广播过滤掉
if (WifiManager.SUPPLICANT_STATE_CHANGED_ACTION.equals(intent.getAction())) {
int supl_error=intent.getIntExtra(WifiManager.EXTRA_SUPPLICANT_ERROR, 123);
if (DBG) Log.d(TAG, "onReceive: "+supl_error);
//每次注册后都有一个粘性广播,把这个广播屏蔽掉
if(!isInitialStickyBroadcast() && supl_error==WifiManager.ERROR_AUTHENTICATING){
//TODO
}
}