Java细节:
1. 非静态内部类会持有外部类的隐式引用。容易导致内存泄露,解决方法:改为静态内部类。
2. 这样会有一个问题:因为activity中有些方法不能被静态内部类调用,解决办法:给内部类一个变量,持有外部类Activity的弱引用,即weakReference。
3. 检测内存泄露工具:LeakCanary。
如何减少Android中存在的内存泄露
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 一、基础知识 1、什么是内存泄露 java中的内存泄露是指一个无用对象持续占有内存或无用对象的内存得不到及时的释放...
- 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,...
- 性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化- 内存优化 性能分析工具 - Trac...
- 对于未来的预测总是伴随着恐惧。 比如《大空头》电影,预言家成功预言了次贷危机,并提前活动,设计好了从中套利的方法...