问题描述
开发一款WIFI管理APP,再wifi列表页面注册了广播监听,监听网络变化,页面是常驻内存的,跳转到其他app或者其他页面的时候,此页面存在被系统销毁的可能。
android.app.IntentReceiverLeaked: Activity com.xx.activity.FridgeMainActivity has leaked IntentReceiver com.xx.sifiview.WifiConnector$WifiConnectReceiver@46e4de0 that was originally registered here.?at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:1351)at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:1132)at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1422)at android.app.ContextImpl.(ContextImpl.java:1395)at android.app.ContextImpl.registerReceiver(ContextImpl.java:1383)at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:609)at com.xx.sifiview.WifiConnector.registWifiConnectReceiver(WifiConnector.java:127)at com.xx.sifiview.WifiConnector.connect(WifiConnector.java:84)at com.xx.sifiview.SettingWifiView.connect(SettingWifiView.java:286)at com.xx.sifiview.SettingWifiView.onItemClick(SettingWifiView.java:260)at com.chad.library.adapter.base.BaseQuickAdapter.setOnItemClick(BaseQuickAdapter.java:987)at com.chad.library.adapter.base.BaseQuickAdapter$5.onClick(BaseQuickAdapter.java:966)at android.view.View.performClick(View.java:6300)
问题分析
页面回退之后,广播忘记反注册
问题解决
页面销毁调用反注册广播