安卓开发安卓集中营Android开发经验谈

安卓内存泄漏问题详细定位过程

2019-08-22  本文已影响8人  蓝不蓝编程

问题现象

反复做一些进入页面的操作后,app出现卡顿甚至crash.

定位过程

  1. 通过菜单View>Tool Windows>Profiler打开Profiler


  2. 点击加号


  3. 选择对应app进程


  4. 点击MEMORY块


  5. 先点击下图中的垃圾桶图标(垃圾回收),再点击后面的向下箭头图标(导出内存镜像)
    如果存在泄漏时,随着操作,内存的使用量会不停的上涨.


  6. 点击下图中右侧的漏斗状图标


  7. 在搜索框中输入自己的包名或者不断操作的Activity名称
    如果看到对象的数量大于1,而且多操作几次,就会越多的话,那肯定就是泄漏了. 需要查看代码,看看到底是什么原因导致的.


上一篇下一篇

猜你喜欢

热点阅读