【内存泄漏Bug】registerReceiver Are you missing a call to unregisterReceiver()异常分析及解决

embedded/2024/11/12 14:13:22/

问题描述

开发一款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)

问题分析

页面回退之后,广播忘记反注册

问题解决

页面销毁调用反注册广播


http://www.ppmy.cn/embedded/42218.html

相关文章

qt面试经验

目录 1.qt底层原理2.connect的第五个参数3.信号槽的原理4.qt的智能指针QPointerQSharedPointerQScopedPointerQWeakPointerQSharedDataPointerQScopedArrayPointer 5.线程6.事件监听全局事件监听某一类控件的事件监听某一个控件的事件Qt的事件循环事件与信号的区别 7.设计模式单…

RustGUI学习(iced/iced_aw)之扩展小部件(二十三):如何使用sliderbar部件来创建滑动条?

前言 本专栏是学习Rust的GUI库iced的合集,将介绍iced涉及的各个小部件分别介绍,最后会汇总为一个总的程序。 iced是RustGUI中比较强大的一个,目前处于发展中(即版本可能会改变),本专栏基于版本0.12.1. 概述 这是本专栏的第二十三篇,主要讲述sliderbar滑动条部件的使用,…

2024 中青杯高校数学建模竞赛(B题)数学建模完整思路+完整代码全解全析

你是否在寻找数学建模比赛的突破点&#xff1f;数学建模进阶思路&#xff01; 作为经验丰富的数学建模团队&#xff0c;我们将为你带来2024 长三角高校数学建模竞赛&#xff08;A题&#xff09;的全面解析。这个解决方案包不仅包括完整的代码实现&#xff0c;还有详尽的建模过…

15:00面试,15:08就出来了,问的问题有点变态。。。

从小厂出来&#xff0c;没想到在另一家公司又寄了。 到这家公司开始上班&#xff0c;加班是每天必不可少的&#xff0c;看在钱给的比较多的份上&#xff0c;就不太计较了。没想到8月一纸通知&#xff0c;所有人不准加班&#xff0c;加班费不仅没有了&#xff0c;薪资还要降40%…

简单介绍十款可以免费使用的API测试工具

API开发应该是后端开发最常见的工作&#xff0c;而调试和测试API是非常关键的&#xff0c;这篇文章简单介绍几款常用的工具以供大家参考。 SoapUI SoapUI是很老牌的工具的&#xff0c;在之前Webservice盛行的时候经常会用到。 现在官方推出了Pro版本的ReadyAPI&#xff0c;但要…

列表的创建和删除

目录 使用赋值运算符直接创建列表 创建空列表 创建数值列表 删除列表 自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501\ 对于歌曲列表大家一定很熟悉&#xff0c;在列表中记录着要播放的歌曲名称…

Android Studio 与 Gradle 及插件版本兼容性

Android Studio 开始新项目时&#xff0c;会自动创建其中部分文件&#xff0c;并为其填充合理的默认值。 项目文件结构布局&#xff1a; 一、Android Gradle 及插件作用&#xff1a; Android Studio 构建系统以 Gradle 为基础&#xff0c;并且 Android Gradle 插件 (AGP) 添加…

计算机网络学习小结_数据链路层

数据链路和帧 帧&#xff1a;数据链路层传输基本单元。链路层将网络层传过来的数据构成帧发到链路上&#xff0c;并将发到链路层的帧取出数据交给网络层 数据报/分组/包&#xff1a;网络层传输基本单元 三个基本问题 即封装成帧、透明传输、差错检测 封装成帧 概念&#…