2025-04-30 <Android>java内存泄漏 工具0. 举个内存泄漏的例子12345678# 非静态内部类 Handler handler = new Handler(Looper.getMainLooper()); handler.postDelayed(new Runnable() { @Override public void run() { Log.i("ming_test", "post message"); } }, 10 * 60 * 1000); 1. 获取heap dump12345678# 堆内存快照adb shell am dumpheap org.ming.mgo /data/local/tmp/ming_demo.hprof# 拉到本地adb pull /data/local/tmp/ming_demo.hprof ./# 为MAT转换格式hprof-conv ming_demo.hprof ming_demo_conv.hprof 2. 使用Android studio profiler分析 3. 使用MAT分析1# 如果已经知道泄漏的对象了,用MAT分析引用链 Newer gradle是如何工作的 Older 慢SQL案例