java - 可能通过 FinalizerReference 泄漏内存

标签 java android memory-leaks

我有一个小的 android 应用程序,我尝试查找内存泄漏,所以我点击了“Dump Java Heap”,列表中的第一个类是 FinalizerReference (java.lang.ref)。它有 500 多个实例,每个实例都带有另一个 FinalizerReference 的“下一个”和“上一个”。

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

enter image description here

最佳答案

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

根据内容,您将获得新的潜在客户。待处理对象的最终确定过程可能非常长。由于您只有一个线程处理所有这些,因此您可能会以某种方式完成更多工作。

干杯

关于java - 可能通过 FinalizerReference 泄漏内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33666382/

相关文章:

java - 格子 - android - httpclient 库版本不匹配

java - Java 中的 Monitor 和 Synchronized 关键字

android - 在 Google Android 市场中找不到我的应用程序

C++ 使用 *new 创建对象

javascript - IE内存消耗分析工具

java - 操作和编辑 Android app/assets 文件夹中的 Excel 文件

java - 发送到主题时抛出 TimeoutException

android - 在应用程序更新期间提高 Android API 级别

android - OpenGL ES Android 加载屏幕

Java收集和内存优化