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内存泄漏测试小结)