Posibilidad de pérdida de memoria no controlada

En primer lugar, vengo de iOS entorno, por lo que esta es la razón por la que esta pregunta podría ser obvio.

Sé que Android tiene Garbage Collector, pero los objetos siguen haciendo referencia (retener) a otros objetos, y mi entendimiento es que el GC solo eliminará un objeto si no tiene referencias (probablemente estoy equivocado en este punto). Mirando este código:

private void addDefaultTextWatcher(final EditText editText) { editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { value = s.toString(); if (getOnValidate() != null) { getOnValidate().validate(editText, s.toString()); } } }); } 

editText tiene una referencia a la clase anónima TextWatcher , y esa clase tiene una referencia a editText también. ¿El recolector de basura se encargará de esto para mí? Si no … ¿cuál es el enfoque sugerido?

One Solution collect form web for “Posibilidad de pérdida de memoria no controlada”

Java Garbage Collector es lo suficientemente inteligente como para reconocer las referencias de ciclo. Usted no debe hacer nada.

  • Cómo simular la muerte de la aplicación de Android GC
  • Android adecuada limpieza / eliminación
  • Recolector de basura en Android
  • Pausar error de GC después de la actualización de Android 4.4.2
  • Determinar cuándo se ejecuta el Android GC
  • El recolector de basura de Android trabaja duro en mi aplicación
  • Variables que se recolectan basura
  • Android GC - LogCat siempre muestra actividad de GC
  • Obtener la lista de procesos en ejecución y eliminar sus servicios de fondo
  • Android AsyncTask Inicio de otro asyncTask
  • OnReceive Asynchronous Operations y recolección de basura
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.