我不使用接收器,所以我不注册或取消注册,但是当我多次调用wifiManger方法时,会出现一些错误。这是我的代码:
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
int res = wifiManager.addNetwork(wc);
Log.d("WifiPreference", "add Network returned " + res);
boolean es = wifiManager.saveConfiguration();
Log.d("WifiPreference", "saveConfiguration returned " + es);
if (res != -1 && isEdit) {
wifiManager.removeNetwork(configEdit.networkId);
wifiManager.saveConfiguration();
isEdit = false;
}非常感谢大家的帮助
错误日志:
泄露了最初在这里注册的IntentReceiver android.net.wifi.WifiManager$1@a517b6e。你错过了打给unregisterReceiver()的电话吗
发布于 2017-07-11 09:10:56
变化
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);至
WifiManager wifiManager = (WifiManager) getApplicationContext.getSystemService(WIFI_SERVICE);你这样做会泄露记忆
https://stackoverflow.com/questions/45030064
复制相似问题