使用Android studio自带的工具Android Device Monitor 来生成文件来检测
1.打开工具
2.运行要被检测的项目
在Android Device Monitor中找到正在运行的项目,找到GC要回收但是但是还在被引用着的对象
3.进行项目操作,生成操作的文件,然后导出
点击此按钮导出生成文件,com.mazhan.leakcanarydemo.hprof,后缀是hprof
4.将生成的文件拖入Android studio打开
这样就可以看出,造成内存泄漏的是MainActivity的内部类MyThread
2.性能优化也是使用Android Device Monitor ,里面的traceView,根据每个方法运行的时间,来判断哪个方法耗费了性能