安卓内存泄漏问题详细定位过程
2019-08-22 本文已影响8人
蓝不蓝编程
问题现象
反复做一些进入页面的操作后,app出现卡顿甚至crash.
定位过程
-
通过菜单View>Tool Windows>Profiler打开Profiler
-
点击加号
-
选择对应app进程
-
点击MEMORY块
-
先点击下图中的垃圾桶图标(垃圾回收),再点击后面的向下箭头图标(导出内存镜像)
如果存在泄漏时,随着操作,内存的使用量会不停的上涨.
-
点击下图中右侧的漏斗状图标
-
在搜索框中输入自己的包名或者不断操作的Activity名称
如果看到对象的数量大于1,而且多操作几次,就会越多的话,那肯定就是泄漏了. 需要查看代码,看看到底是什么原因导致的.