【发布时间】:2019-07-03 01:39:52
【问题描述】:
我正在这样做:
ExcludedRefs excludedRefs = AndroidExcludedRefs.createAppDefaults()
.clazz("androidx.lifecycle.ReportFragment")
.reason("Very annoying report fragment leak that isn't a leak apparently")
.alwaysExclude()
.build();
LeakCanary
.refWatcher(context)
.listenerServiceClass(DisplayLeakService.class)
.excludedRefs(excludedRefs)
.watchDelay(10, TimeUnit.SECONDS)
.buildAndInstall();
但我仍然收到ReportFragment was never GCed but no leak found。
我的一项活动也得到了它,我不知道如何处理这些no leak found 消息。
编辑:当前使用 LeakCanary 1.6.3
【问题讨论】:
-
我实际上开始认为我不应该阻止它,因为这只是它向我展示的课程,但我的
Activity正在扩展它。我的主要测试手机通常从不向我显示泄漏痕迹,但我在另一部手机上尝试过,看起来我的一个活动正在泄漏。 -
该活动中有一些后台任务,这就是它泄漏的原因
标签: android leakcanary