Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Las mejores prácticas para llamar a finish () en una actividad en android?

La mayoría de mis actividades cargan datos dinámicos de un servidor, y cuando la página vuelve a enfocarse, lo vuelvo a cargar de todos modos. Parece un desperdicio mantenerlos alrededor si sólo voy a recargarlos, así que pensé en llamar finish () a ellos si el usuario navega lejos de la página. Es confuso si algunas actividades que usted puede presionar el botón de volver a ir a otros y no porque he llamado finish () en ellos, así que me preguntaba si su mala práctica sólo para llamar finish () en todas las actividades que el usuario navega lejos ? (Tengo una barra de navegación en la parte inferior de cada actividad por lo que el botón de nuevo no es necesario). O, ¿es mejor no llamar a finish () en ninguna de las actividades y sólo espero que no ralentizar el teléfono y que el sistema operativo se encargará de la basura de recogerlos? Soy nuevo en la programación de Android y no tienen un teléfono Android, así que no estoy seguro de cuál es la práctica común / mejor en esta situación, o si es sólo una cuestión de gusto personal.

Además, ¿es posible instruir a Android para que mantenga un historial de actividades para que el botón de retroceso siga funcionando, pero para terminarlo cuando naveguen lejos para que no estén tomando recursos innecesariamente?

3 Solutions collect form web for “Las mejores prácticas para llamar a finish () en una actividad en android?”

Si bien puede volver a cargar todos sus datos al volver a la actividad, todavía no tiene sentido llamar a finish() .

Cuando las actividades están ocultas, no utilizan recursos, y no son un verdadero problema. Simplemente déjalos tal cual, y cuando el usuario vuelva a navegar, se volverá a cargar como sea necesario.

En este estado, también pueden ser basura recogida si es necesario – que es todo cuidado por android.

En la mayoría de las circunstancias no es necesario (y no debería) llamar a finish (); Android se encarga de gestionar las actividades para usted.

Si necesita hacer la limpieza cuando un usuario deja la actividad, puede hacer ese tipo de cosas en las diversas actividades de devolución de llamada como onDestroy ().

Si todavía no lo ha hecho, lea Actividades en la guía para desarrolladores de Android.

No debe llamar a finish() menos que esté seguro de que la actividad no se ejecutará en mucho tiempo. Es mejor dejar que Android maneje qué hacer con él. Ponga su código de limpieza en onPause() y su código de carga en onResume() .

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.