可能通过FinalizerReference泄漏内存

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

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

在此处输入图像描述

  • 比较堆转储(HPROF)文件
  • Android:浅堆和保留堆之间有什么区别
  • Android:静态字段和内存泄漏
  • 活动已泄露窗口/对话框(再次!)
  • 活动泄露了最初添加到此处的窗口com.android.internal.policy.impl.PhoneWindow$DecorView@44f72ff0
  • Bitmap,Bitmap.recycle(),WeakReferences和Garbage Collection
  • Android GC内存碎片失败。 解决方法?
  • Android dalvikvm-heap:Clamp target GC heap
  • 有关您的问题的更多详细信息,请查看Finalizerreferent字段。 Finalizer对象只是扩展的Reference ,因此您可以调查内容。 它将为您提供有关最终化对象的信息。

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

    干杯