¿Es una buena idea establecer específicamente las variables de instancia para null en la devolución de llamada onDestroy() de la actividad? Algo como esto:onDestroy() - para establecer o no las variables de instancia a nulo?
@Override
protected void onDestroy() {
super.onDestroy();
mClassVariable1 = null;
mClassVariable2 = null;
mClassVariable3 = null;
}
Si no recuerdo mal de Java SE, todas las referencias que se aíslan & no está conectado a un programa en ejecución & puede ser el recolector de basura de todos modos. Entonces, ¿esto hace que lo anterior sea superfluo?
Por otro lado, el ciclo de vida en los dispositivos móviles es diferente, ¿sería la mejor práctica?
sé que no puede hacer daño para hacerlo, pero a veces hay una serie de variables de clase (referencias a elementos de la interfaz indivudual, etc), por lo que realmente me gustaría saber por mi propia comprensión, lo que realmente está pasando .
¡Gracias de antemano!
Pregunta: Aunque se llama a OnDestroy() cuando sale de una actividad o rota su dispositivo, ¿la clase todavía se mantiene instanciada? Si lo es, ¿no sería peligroso anular las variables? – Salsero69
@ Salsero69: Una muy buena pregunta. No estoy seguro, esperando que las respuestas aquí lo respondan. – OceanBlue
También me enfrento a la misma pregunta, espero que alguien dé más explicaciones. También puse la variable de instancia null en -destruir pero no estoy seguro de que funcione correctamente. – bhavikkumar