Hier ist das Szenario, ich habe eine LoginActivity
, die von der WifiManager
erhalten die IP-Adresse wie dies macht: jeder Empfänger nicht registrierenAndroid Eibisch WifiManager undichte IntentReceiver
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
String ipAddress = wifiManager.getConnectionInfo().getIpAddress();
ich jede zu erhalten WLAN-Updates Ich verwende die WifiManager
, um die IP-Adresse nur und nichts anderes zu erhalten.
Wenn ich jetzt komplett Login, ich finish()
in LoginActivity
anrufen und SplashActivity
starten und das ist, wenn ich das folgende Protokoll in der Konsole sehen:
LoginActivity hat durchgesickert IntentReceiver android.net.wifi.WifiManager , das ursprünglich hier registriert. Vermissen Sie einen Anruf an unregisterReceiver()?
Und ich bekomme dieses Protokoll nur auf Marshmallow. Dies passiert nicht auf < 6.0 Geräte überhaupt. Auch auf Marshmallow stürzt die App nie ab, aber ich sehe dieses Protokoll jedes Mal.
Wenn jemand dieses Verhalten erklären kann?
Haben Sie dieses Problem gelöst? Ich stehe vor dem gleichen Problem. Bitte aktualisieren Sie Ihre Frage, wenn Sie dies gelöst haben. Vielen Dank. –
@VajiraLasantha Nein, habe ich nicht. Ich warte immer noch darauf, dass jemand antwortet. – camelCaseCoder
@VajiraLasantha Schau dir Kai's Antwort an und lass es mich wissen. – camelCaseCoder