可能通过FinalizerReference泄漏内存

我有一个小的Android应用程序,我试图寻找内存泄漏,所以我点击’转储Java堆’,列表上的第一个类是FinalizerReference(java.lang.ref)。 它有超过500个实例,每个实例都有一个’next’和’prev’到另一个FinalizerReference。

我知道FinalizerReference来自实现Object.finalize()的对象,但我的应用程序中没有实现它的对象。 我怎样才能找出泄漏发生的原因并修复它?

在此处输入图像描述

有关您的问题的更多详细信息,请查看Finalizerreferent字段。 Finalizer对象只是扩展的Reference ,因此您可以调查内容。 它将为您提供有关最终化对象的信息。

根据内容,您将获得新的潜在客户。 待处理对象的完成过程可能很长。 因为你只有一个线程处理它们,所以你可能会以某种方式最终确定它们。

干杯