【Bug修复】内存泄漏--anonymous impleation of android.arch.lifecycle.Observer leaks
来源:互联网 发布:10个点的税怎么算法 编辑:程序博客网 时间:2024/06/17 23:19
今天搞一个自定义DialogFragment,使用了architecture架构,这里出现了内存泄漏,上代码:
MutableLiveData<List<String>> mlist = new MutableLiveData<>(); mlist.observe((LifecycleOwner) getActivity(), new Observer<List<String>>() { @Override public void onChanged(@Nullable List<String> strings) { adapter.replace(strings); } });
报的是实现lifecycle接口的类内存泄漏,也就是宿主Activity了,我在这里使用了MutableLiveData来处理list发生的变化,这里需要在当前页面被finish的时候把对宿主Activity的引用释放掉,所以需要加上这么一行代码
@Override public void onDestroy() { if (disposable != null) { //此处可以忽略 disposable.dispose(); } if(mlist != null){ mlist.removeObservers((LifecycleOwner) getActivity()); } super.onDestroy(); }
阅读全文
0 0
- 【Bug修复】内存泄漏--anonymous impleation of android.arch.lifecycle.Observer leaks
- android handler leaks (内存泄漏)
- android使用Leaks检测内存泄漏
- Leaks 内存泄漏检测工具使用
- Leaks监测AFNetWorking内存泄漏
- Leaks检查内存泄漏,内存清理、监控的Android开发工具
- Detecting Memory Leaks检测内存泄漏
- Detected memory leaks! vc内存泄漏定位
- 寻找iPhone内存泄漏:Leaks工具指南
- Detected memory leaks! vc内存泄漏定位 .
- 寻找iPhone内存泄漏:Leaks工具指南
- Detected memory leaks! vc内存泄漏定位
- Instrument调试内存泄漏-leaks
- xcode 内存泄漏,memory leaks, crash 解决方案
- 用Xcode6的Leaks检测内存泄漏
- Instrument调试内存泄漏-leaks
- 内存泄漏检测工具Leaks的用法
- win2003内存泄漏修复
- JavaScript
- Hbase 集群部署
- Ubuntu 安装mysql和简单操作
- POJ 3071 Football(概率dp+二进制思想)
- ubuntu16 dnw for tiny4412
- 【Bug修复】内存泄漏--anonymous impleation of android.arch.lifecycle.Observer leaks
- github pull常见用法
- 命令02
- Vim配置重写脚本利于开发
- 解决安装ubuntu系统时,出现机器以UEFI模式启动了安装器的问题
- C#由汉字获取拼音或者首字母的帮助类
- vue2.0 vue-router学习笔记
- effective C++条款四十五解读
- head first python 菜鸟的问题