文章目录
一、 报错信息
二、 内存排查
三、 代码分析及修改
四、 不同版本说明
参考以下博客 :
【Android 内存优化】Android Profiler 工具常用功能 ( 监测内存 | 内存快照...)
【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( hprof 文件转换 | MAT 工具下载 | MAT 工具使用 )
【Android 内存优化...内存排查
----
点击内存监控面板左上角的 Record 按钮 , 录制一段内容 , 然后进入如下界面 ;
一般情况下 , 不用多想 , 就是第一个类的对象内存泄漏 , 这里的第一个类时 FinalizerReference...类 , 该对象创建了 5149 个 , 这里泄漏的内存就是这个对象泄漏的 ;
点击该对象 , 即可弹出右侧对话框 , 显示着创建的 5149 个对象的信息 ;
再次点击右侧的某个对象 , 打开该对象创建时的调用栈...在 Android 10 操作系统中没有 , 在 Android 7 操作系统中出现 , 这个问题要注意 , 开发时要在不同版本的手机中进行内存性能优化测试 ;