Annulation complète des activités antérieures
Dans votre application Android avec des écrans naviguant de l'accueil à l'écran 5, vous avez implémenté un bouton de déconnexion commun. Lorsque l'utilisateur lance la déconnexion, vous recherchez une solution pour mettre fin à toutes les activités précédentes et présenter un nouvel écran de connexion.
Solution pour Android 1.6
Étant donné qu'Android 1.6 ne prend pas en charge FLAG_ACTIVITY_CLEAR_TASK, utilisez l'approche suivante :
<code class="java">Intent intent = new Intent(getApplicationContext(), Home.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);</code>
Ce fragment de code mettra fin à toutes les activités en haut de l'écran d'accueil. En supposant que votre écran de connexion soit terminé lorsque l'utilisateur se connecte, le code reviendra à l'écran d'accueil et mettra fin à tous les écrans de 1 à 5.
Vous pouvez également tenter de revenir à l'écran de connexion avec le même indicateur. :
<code class="java">Intent intent = new Intent(getApplicationContext(), Login.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);</code>
Cette approche peut également mettre fin aux activités inférieures à celle en cours, y compris l'écran de déconnexion. Cependant, ce comportement est incertain et mérite d'être testé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!