Android: borre los objetos y variables existentes en la memoria al volver a iniciar sesión en la pantalla

StackOverflow https://stackoverflow.com/questions/5395697

Pregunta

Tengo un problema en el que si mi usuario está en la pantalla del tablero y presiona el botón de retroceso de los teléfonos ', esto los devolverá a la pantalla de inicio de sesión (que todavía tiene su entrada de detalles) y si inician sesión nuevamente, algunas variables son globales, así que Estos se reutilizan efectivamente, lo que afecta la funcionalidad de la aplicación.

Mi pensamiento era que podría anular el método de OnResume cuando se reanuda esta actividad y luego borrar todo, pero no estoy seguro de cómo codificar esto y borrar el formulario y cualquier variable que aún existan en la memoria de aplicaciones.

Gracias.

¿Fue útil?

Solución

Finalizar () su pantalla de inicio de sesión cuando inició sesión.

Por ejemplo:

//I'm logged in, starting dashboard view
startActivity(intent);
//finishing login activity - I don't need it on back stack
finish();

Otros consejos

La opción más segura sería llamar finish() en la actividad de inicio de sesión después de cambiar a la nueva actividad. Esto evitará que la actividad regrese a la pantalla de inicio de sesión después de presionar el botón Atrás, ya que eliminará esa actividad hasta que se inicie manualmente nuevamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top