常见内存泄漏问题
内存泄漏踩坑记录
小白在学习使用leakcanary和混淆的时候出现的一些问题
单例常见内存泄漏问题
- 单例需要在退出应用时手动回收,若上下文contenxt是当前activity/fragment时,尤其容易出现内存泄漏。(常见情况:关闭当前页后还对contenxt还有操作。我的解决方案是:在单例里面添加一个销毁资源的方法,每次onDestory时都需调用一下)。
- 当单例里出现超时回调操作,而回调页面被销毁就会出现内存泄漏。解决方案:销毁页面时,销毁回调接口,调用回调接口时判断一下就行。
- 代码混淆后出现内存泄漏却无法定位。( -keep class 包名.** {*;}将自己的类不混淆才能定位到具体位置)。