- 打开 Profiler :
- 点击 Android Studio 顶部菜单栏的
View > Tool Windows > Profiler。 - 或直接点击 IDE 底部的 Profiler 选项卡。
- 点击 Android Studio 顶部菜单栏的
2、点击 Analyze Memory Usage (Heap Dump),然后点击右边的绿色按钮:start profiler task,
3、在栏上可以找到 leaks,如果是0,就表示0个内存泄漏的界面,这个也可以点击,点击之后,就显示有内存泄漏的界面;
这个检测,仅仅是当前状态下,如果任务1执行,就会产生内存泄漏,任务1不执行,就不会产生内存泄漏,这种情况下,只有让任务1运行,这个方法才能检测到内存泄漏的activity/Fragment。但是话说回来,只要点击了按钮,执行了业务代码,因为内容泄漏是一直存在的,所以,只要运行了,所有的按钮都点一遍,然后再用这个检测,就能检测到内存泄漏。但是也有可能某一些操作,刚好就能让内存泄漏检测不到。例如使用handler发送了10秒的延时消息,如果在10秒以后,将这个activity finish掉,它是不会有内存泄漏的提示的。
原文链接:https://blog.csdn.net/csdn_silent/article/details/152661132