;
开始执行时运行平稳 , 内存一直保持在 97.4 MB 左右 ;
开启某方法后 , 显示某自定义组件 , 不断循环绘制某多边形 , 出现如下内存情况 :
二、 内存排查
----
点击内存监控面板左上角的...Record 按钮 , 录制一段内容 , 然后进入如下界面 ;
一般情况下 , 不用多想 , 就是第一个类的对象内存泄漏 , 这里的第一个类时 FinalizerReference 类 , 该对象创建了..., 创建了这么多 FinalizerReference 对象 ;
发现是在一个自定义组件中 , 该组件的需求是根据用户操作 , 实时显示多边形 , 多边形基本是每隔 20ms , 就要重绘一次 , 这里需要在...onDraw 方法中循环处理多边形绘制 ;
三、 代码分析及修改
----
点击上面的调用栈最上层的方法 , 在循环里出现不断创建对象的方法 Path path = new Path() , 导致了内存泄漏...Android 10 操作系统中没有 , 在 Android 7 操作系统中出现 , 这个问题要注意 , 开发时要在不同版本的手机中进行内存性能优化测试 ;