由java.lang.ref.FinalizerReference引起的内存泄漏

use*_*434 23 java android

当启动com.android.gallery3d并按回键约2000次时,我得到了java.lang.OutOfMemoryError的异常.转储com.android.gallery3d它采用的是Android 4.0.4.Use 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
Run Code Online (Sandbox Code Playgroud)

n0r*_*m1e 5

我的应用程序中出现了这些症状,结果发现内存泄漏.我曾经将一个活动的回调注册到一个单例对象.活动的破坏正在回调.