2017-07-11 3 views
0

Je n'utilise pas de récepteur, donc je ne m'enregistre pas ou je ne me désinscris pas mais quand j'appelle une méthode wifiManger plusieurs fois, une erreur se produit. Voici mon code:Erreur "manquant d'appeler unregisterReceiver" dans wifiManager

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

Merci beaucoup à tous pour l'aide

Error Log:

a fui IntentReceiver [email protected] qui a été enregistré ici. Il vous manque un appel à unregisterReceiver()

Répondre

0

changement

WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); 

Pour

WifiManager wifiManager = (WifiManager) getApplicationContext.getSystemService(WIFI_SERVICE); 

La façon dont vous faites peut fuir la mémoire

+0

je l'ai essayé, mais ne peut pas. Quand je supprime wifiManager.removeNetwork (configEdit.networkId); wifiManager.saveConfiguration(); erreur ne se produit pas – pes

+0

collez l'erreur –

+0

même erreur: A divulgué IntentReceiver [email protected] qui a été enregistré à l'origine ici. Vous manquez un appel à unregisterReceiver()? – pes