La mayoría de mis actividades cargan datos dinámicos de un servidor, y cuando la página vuelve a estar enfocada, la vuelvo a cargar de todos modos. Parece un desperdicio mantenerlos cerca si los voy a recargar, así que pensé en llamar a finish() si el usuario navega fuera de la página. Es confuso si algunas actividades pueden presionar el botón Atrás y otras no porque he llamado a finish() sobre ellas, así que me preguntaba si es una mala práctica llamar a finish() en todas las actividades que el usuario navega fuera de ? (Tengo una barra de navegación en la parte inferior de cada actividad, por lo que no es necesario el botón Atrás). O, ¿es mejor no llamar a finish() en ninguna de las actividades y solo esperar que no disminuyan la velocidad del teléfono y que el SO se encargue de la recolección de basura? Soy nuevo en la programación de Android y no tengo un teléfono con Android, así que no estoy seguro de cuál es la mejor práctica común en esta situación, o si es solo una cuestión de gusto personal.¿Mejores prácticas para llamar a finish() en una actividad en Android?
Además, ¿es posible indicar a Android que mantenga un historial de actividades para que el botón de retroceso funcione, pero finalícelo cuando se alejen para que no ocupen innecesariamente recursos?
Para comentar también como usuario de Android * (dijiste que no tienes un teléfono con Android), mencionaste que podría no ser necesario usar el botón Atrás porque tienes una barra de navegación en cada actividad. Yo de una vez * siempre * uso el botón Atrás sin importar la interfaz, solo por pura costumbre. Algo para tener en cuenta ... ¡buena suerte! – Tom