java - java.lang.ref.FinalizerReference 导致的内存泄漏

标签 java android

当启动 com.android.gallery3d 并按返回键大约 2000 次时,我得到了 java.lang.OutOfMemoryError 异常。 android 4.0.4中com.android.gallery3d的dump heap。使用MAT分析发现java.lang.ref.FinalizerReference被嵌套调用。什么可能导致这种嵌套调用?

android.app.ContextImpl @ 0x418f8c98
android.media.AudioManager @ 0x419495c8
android.media.AudioManager$1 @ 0x41949688
java.lang.ref.FinalizerReference @ 0x419496a8
java.lang.ref.FinalizerReference @ 0x419496e8
java.lang.ref.FinalizerReference @ 0x41949800
java.lang.ref.FinalizerReference @ 0x41949848
java.lang.ref.FinalizerReference @ 0x41949890
java.lang.ref.FinalizerReference @ 0x419498d8
java.lang.ref.FinalizerReference @ 0x41949920
java.lang.ref.FinalizerReference @ 0x419499b0
java.lang.ref.FinalizerReference @ 0x419499f8
java.lang.ref.FinalizerReference @ 0x41949a40
java.lang.ref.FinalizerReference @ 0x41949a88
java.lang.ref.FinalizerReference @ 0x41949ad0
java.lang.ref.FinalizerReference @ 0x4194a5a8
java.lang.ref.FinalizerReference @ 0x4194af48
java.lang.ref.FinalizerReference @ 0x4194b878

最佳答案

我的应用程序中出现了这些症状,结果证明与内存泄漏有关。 我曾经注册一个从 Activity 到单例对象的回调。 Activity 的销毁等待回调。

关于java - java.lang.ref.FinalizerReference 导致的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13676576/

相关文章:

java - Maven 模块 + 构建单个特定模块

java - 在 Android 9 中使用 org.apache.http.legacy

java - JSF 1.2 调用 id *** 组件的操作方法时出错

android - 如何访问android中其他应用程序的共享偏好数据?

java - 带有空@Value的@Configuration类

java - Spark 2.4.0 的 shuffle block 大小仍然有 2GB 限制?

Android推送通知如何播放默认声音

Android - Coordinator Layout、Drawer Layout 和 Fragments

android - 我应该生成特定于应用程序还是特定于用户的 android GCM 注册 ID?

当前 sdk 中缺少 android.app.ActivityThread