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

当启动com.android.gallery3d并按回退键约2000次时,我得到了java.lang.OutOfMemoryErrorexception。 转储在Android 4.0.4中的com.android.gallery3d的堆。使用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 

Solutions Collecting From Web of "由java.lang.ref.FinalizerReference引起的内存泄漏"

我在我的应用程序中有这些症状,事实certificate是与内存泄漏有关。 我曾经注册一个活动callback到一个单身对象。 这个活动的销毁正在等待callback。

在我的情况下,我创build了一个新的(尽pipe很小)的对象在我的自定义SurfaceView的重写的onDraw方法。