Estoy teniendo una pérdida de memoria en mi aplicación que está provocando GC un número de veces y causar problemas de rendimiento. He generado un leak suspect report utilizando MAT . Aquí está el informe: Problema Suspect 1: Una instancia de "android.graphics.Bitmap" cargado por "" ocupa 4,194,368 (20,13%) bytes. La memoria se acumula en una […]
Estoy escuchando cambios de diseño de una vista usando un OnGlobalLayoutListener : view.getViewTreeObserver().addOnGlobalLayoutListener(myListener); Desde que estoy interesado en los eventos de este oyente, siempre y cuando la vista existe, no veo la necesidad de llamar a removeOnGlobalLayoutListener(myListener) . ¿Puede esto causar fugas de memoria o es la basura del oyente recogida junto con la vista? […]
Hola chicos soy nuevo en el desarrollo de Android y me encontré con el siguiente ejemplo de pérdida de memoria package com.justinschultz.android; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; public class LeakedDialogActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setIcon(android.R.drawable.ic_dialog_alert); builder.setMessage("This dialog leaks!").setTitle("Leaky Dialog").setCancelable(false).setPositiveButton("Ok", new […]
Tengo un proceso que sigue muriendo en el mismo lugar, y afirma que se está quedando sin memoria, pero tengo una sospecha de que es un arenque rojo y que estoy comiendo la memoria que necesita en otro lugar. Tengo curiosidad de saber cuáles son mis opciones para ver la memoria utilizada y liberada en […]
Soy bastante nuevo en la programación Java, con mucha experiencia C ++, y estoy leyendo acerca de cómo las referencias pueden conducir a pérdidas de memoria en las aplicaciones de Android. Esta explicación me ha confundido. En "Lesson # 2" dice: El punto es que la Actividad no sabe que la vida útil de SomeObject […]
Estoy utilizando la herramienta MemoryAnalyzer para encontrar fugas de memoria en mi aplicación de Android. Así que ejecutar mi aplicación, visite todas las actividades, a continuación, pulse hacia atrás hasta llegar al escritorio. Luego utilizo DDMS para obtener un volcado de memoria (haber presionado Causa GC varias veces). A continuación, utilizo una consulta OQL select […]
Mi aplicación para Android está tomando más y más memoria con el tiempo. Tomé un montón de basura y lo analizé con MAT. Aquí está el principal sospecho de fugas: Por lo tanto, parece que una de mis actividades no se borra de la memoria después de salir de la aplicación (con el botón Atrás), […]
Estoy tratando de solucionar este problema de memoria en mi base de código. Estoy usando un ImageManager para realizar un seguimiento de todas las asignaciones, pero algunas de ellas están escapando de mi alcance. Estos son los sospechosos de fugas, pero no puedo rastrearlos o saber cómo interpretar la ventana de sospecha de fugas.
Estoy utilizando la biblioteca volley para enviar solicitudes y tengo una fuga de memoria. Lo rastreé con escape canario y parece ser de mis peticiones mlisteners. Después de una cierta búsqueda Anular todas mis solicitudes en mi actividad actual, pero aún así tengo una fuga Yo podría utilizar algunas gracias ayuda aquí es mi código […]
He aquí un fragmento de código simplificado: static Activity longLivedField; onCreate(…) { longLivedField = this; // the only write to this field } He visto a personas que reclaman esto como una fuga de contexto, y crear correcciones para ello. La solución típica es anular el campo en los lugares apropiados. Por ejemplo, en onPause() […]