, 出现如下内存情况 :
二、 内存排查
----
点击内存监控面板左上角的 Record 按钮 , 录制一段内容 , 然后进入如下界面 ;
一般情况下 , 不用多想 , 就是第一个类的对象内存泄漏..., 实时显示多边形 , 多边形基本是每隔 20ms , 就要重绘一次 , 这里需要在 onDraw 方法中循环处理多边形绘制 ;
三、 代码分析及修改
----
点击上面的调用栈最上层的方法 , 在循环里出现不断创建对象的方法...Path path = new Path() , 导致了内存泄漏 ;
private void draw(){
while(true){
Path path = new Path();..., 在循环中只复用对象 , 这样内存泄漏问题解决 ;
private void draw(){
Path path = new Path();
while(true){
path.reset(...7 操作系统中出现 , 这个问题要注意 , 开发时要在不同版本的手机中进行内存性能优化测试 ;