Android - Effacez les objets et les variables existants en mémoire lors du retour à l'écran de connexion

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

Question

J'ai un problème où si mon utilisateur est sur l'écran du tableau de bord et appuie sur le bouton «Retour» du téléphone, cela le ramènera alors à l'écran de connexion (qui a toujours ses détails saisis) et s'il se connecte à nouveau, certaines variablessont globaux, ils sont donc réutilisés efficacement, ce qui affecte les fonctionnalités de l'application.

Je pensais que je pourrais remplacer la méthode onResume lorsque cette activité est reprise, puis tout effacer, mais je ne sais pas comment coder et effacer le formulaire et toutes les variables encore existantes dans la mémoire des applications.

Merci.

Était-ce utile?

La solution

terminez () votre écran de connexion lorsque vous vous êtes connecté.

Par exemple:

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

Autres conseils

L'option la plus sûre serait d'appeler finish() dans l'activité de connexion après le passage à la nouvelle activité.Cela empêchera l'activité de revenir à l'écran de connexion après avoir appuyé sur le bouton Retour, car cela supprimera cette activité jusqu'à ce qu'elle soit redémarrée manuellement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top