然后从泄漏节点迭代到GC根节点,最终确定对象泄露的调用链。
Android原生内存检测工具
(1) Profiler工具
Android Studio内存分析工具Profiler用于捕获堆转储、强制垃圾收集和跟踪内存分配。
如果是检查内存泄漏,建议在点击“Dump Java heap”按钮之前先点击垃圾回收按钮,以防可回收的存货对象混淆分析。
使用案例分析,
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
}
},1000000);
Handler引发的泄露,单击一个对象,在右侧出现Instance View窗口。 在Instance View中,会显示在Activity中的各种对象,而它下方的Reference则是显示诸多对这个存货的Activity对象的引用。大部分都是系统层面的引用,只有一个格外显眼,就是通过“this”对Ac