使用Android studio自帶的工具Android Device Monitor 來生成文件來檢測
1.打開工具
image.png
2.運行要被檢測的項目
在Android Device Monitor中找到正在運行的項目他托,找到GC要回收但是但是還在被引用著的對象
Snip20201109_38.png
3.進行項目操作,生成操作的文件佛掖,然后導(dǎo)出
點擊此按鈕導(dǎo)出生成文件番枚,com.mazhan.leakcanarydemo.hprof,后綴是hprof
image.png
4.將生成的文件拖入Android studio打開
這樣就可以看出村砂,造成內(nèi)存泄漏的是MainActivity的內(nèi)部類MyThread
image.png
2.性能優(yōu)化也是使用Android Device Monitor 烂斋,里面的traceView,根據(jù)每個方法運行的時間础废,來判斷哪個方法耗費了性能
image.png