[英]Memory leak caused by java.lang.ref.FinalizerReference
when launch com.android.gallery3d and press back key for about 2000 times i got exception of java.lang.OutOfMemoryError. 当启动com.android.gallery3d并按回键约2000次时,我得到了java.lang.OutOfMemoryError的异常。 Dump heap of com.android.gallery3d which is in android 4.0.4.Use MAT to analyse and found java.lang.ref.FinalizerReference was nested called.
转储在android 4.0.4中的com.android.gallery3d堆。使用MAT进行分析,发现java.lang.ref.FinalizerReference被嵌套调用。 What could cause this nested called?
什么可能导致这个嵌套调用?
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
I had these symptoms in my application and it turned out to be related to a memory leak. 我的应用程序中出现了这些症状,结果发现内存泄漏。 I used to register a callback from an activity to a singleton object.
我曾经将一个活动的回调注册到一个单例对象。 Destruction of the activity was pending on that of callback.
活动的破坏正在回调。
在我的情况下,我在自定义SurfaceView的重写onDraw方法中创建了一个新的(虽然很小)对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.