studio samsung programar para instalar descargar curso celular aplicacion java android

samsung - java android studio



Pérdida de memoria causada por java.lang.ref.FinalizerReference (2)

cuando lancé com.android.gallery3d y presioné la tecla Atrás aproximadamente 2000 veces, obtuve la excepción de java.lang.OutOfMemoryError. Descargue el montón de com.android.gallery3d que se encuentra en Android 4.0.4. Use MAT para analizar y encontrar java.lang.ref.FinalizerReference se anidó. ¿Qué podría causar esta llamada anidada?

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


En mi caso, estaba creando un nuevo objeto (aunque pequeño) en el método onDraw anulado de mi SurfaceView personalizado.


Tuve estos síntomas en mi aplicación y resultó estar relacionado con una pérdida de memoria. Solía ​​registrar una devolución de llamada de una actividad a un objeto singleton. La destrucción de la actividad estaba pendiente de la devolución de llamada.