Android内存泄漏测试小结

内存泄漏小结

1.png


2.png

使用dumpsys分析内存泄漏

举例:分析微视粉丝列表activity是否存在内存泄漏

第一步:打开微视,输入命令:adb shell dumpsys meminfo 【包名】

3.png

可以看到现存1919个view,1个activity

第二步,点击消息页面的粉丝tab,进入粉丝列表,再次输入命令

4.png

可以看到当前存在1999个view,2个activity

第三步,退出粉丝列表,快速再次输入命令

5.png

可见当前存在的view和activity数量和最初进入微视时的数量是一样的,说明成功回收了粉丝列表activity对象和view对象。

第四步,快速多次切换消息页和粉丝列表页面,最后切换到消息页,再次快速输入命令

6.png

结果同第三步,说明能够及时快速的回收粉丝列表activity对象和view对象。

但是通过观察Local Binders可以看出,在activity和view被回收时, Local Binders的数量并没有减少,过了十秒左右再次输入命令发现Local Binders减少了,所以这里存在短暂的内存泄漏,只是最终资源都会被回收。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,242评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,917评论 2 59
  • 如果你恨一个人,那么就把他的眼镜藏起来,让他永远也找不到。 这馊主意是我帮你出的,因为现在的我经常边找眼镜边小声咒...
    管飞机的舒克阅读 325评论 4 1
  • 连着三天来,感觉自己就是在云里雾里,仿佛不是自己般。 那么虚。 说发烧吧,温度也不高;说晕吧,也没东摇西幌的。反正...
    烦人的昵称阅读 192评论 0 0