在项目中,注销广播是报错的原因 :我解决的方法是 加入了一个标识符
private boolean mReceiverTag = false;
注册广播:
public void registerReceiver() { if (!mReceiverTag) { mReceiverTag = true; //动态注册广播 receiver = new Receiver(); IntentFilter intentFilter = new IntentFilter(); //扫描wifi发送广播 intentFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION); //连接wifi发送广播 intentFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION); intentFilter.addAction(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION); //注册广播 mContext.registerReceiver(receiver, intentFilter); }
注销广播:
public void unregisterReceiver() { if (mReceiverTag) { if (receiver != null) { mReceiverTag = false; mContext.unregisterReceiver(receiver); } } }
加入标识符后,问题就解决了