Maison >Java >javaDidacticiel >Comment annuler complètement les activités antérieures dans Android 1.6 après la déconnexion ?

Comment annuler complètement les activités antérieures dans Android 1.6 après la déconnexion ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-03 16:31:03892parcourir

How to Completely Cancel Prior Activities in Android 1.6 after Logout?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn