Android内存泄漏以及相关处理(一)
2019-04-28 本文已影响0人
山上的神仙
一步一步来,留着做笔记
第一步,首先配置相关SDK路径
![](https://img.haomeiwen.com/i13722678/a32aa18736eb7a13.png)
第二步打开AS 我这里是AS 3.4.0 有个实时内存查看,点击自己的设备 模拟器真机都可以
![](https://img.haomeiwen.com/i13722678/92b07ab3022a0c58.png)
第三步项目跑起来了
![](https://img.haomeiwen.com/i13722678/18b02c889102bf4c.png)
点击后
![](https://img.haomeiwen.com/i13722678/cb76858c19763688.png)
![](https://img.haomeiwen.com/i13722678/8150bc420841c3bd.png)
![](https://img.haomeiwen.com/i13722678/ba07bb0f75084be7.png)
接着,是这个目录,由于我这里已经调试过了,所以有很多文件,所以说单独搞个文件夹目录进行存放
![](https://img.haomeiwen.com/i13722678/2811ea97a4d3c7cd.png)
接着,进行命令转换,我们需要用到 SDK命令行工具sdk/platform-tools/hprof-conv.exe,我们前面已经把SDK路径配置好了,在cmd里面切换到我们的保存快照的目录
![](https://img.haomeiwen.com/i13722678/a35dccdc99a83483.png)
转换命令 hprof-conv dump.hprof converted-dump.hprof
不要忘记了在AndroidManifest.xml中声明SDCard写权限:
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE" />
打开工具
![](https://img.haomeiwen.com/i13722678/f2570d58909bc0ce.png)
再打开我们转换后文件
![](https://img.haomeiwen.com/i13722678/01e8c37c1dc54c84.png)
会有一个饼图,我们不管这里,点击这个地方
![](https://img.haomeiwen.com/i13722678/ef13541754b217d7.png)
输入搜索,我们可以看见如下这个地方
![](https://img.haomeiwen.com/i13722678/6ea52c1a0c6c0a6d.png)
排除弱引用 强引用 等等 软引用等等
![](https://img.haomeiwen.com/i13722678/334aaeb622e76922.png)
![](https://img.haomeiwen.com/i13722678/d5262015bee4c952.png)