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