Вот сценарий: у меня есть LoginActivity
, который использует WifiManager
для получения IP-адреса следующим образом:
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
String ipAddress = wifiManager.getConnectionInfo().getIpAddress();
Я не регистрирую приемники для получения каких-либо обновлений WiFi. Я использую WifiManager
для получения IP-адреса только и ничего больше.
Теперь, когда я завершаю вход в систему, я вызываю finish()
в LoginActivity
и запускаю SplashActivity
, и тогда я вижу следующий журнал в консоли:
LoginActivity слил IntentReceiver android.net.wifi.WifiManager, который изначально был зарегистрирован здесь. Вы пропустили вызов unregisterReceiver()?
И я получаю этот журнал только на зефире. Это никогда не происходит на устройствах ‹6.0. Также на зефире приложение никогда не падает, но я каждый раз вижу этот лог.
Если кто-нибудь может объяснить такое поведение?