2012-12-10 2 views
1

mon activité Lanceur principal (celle qui a pour action android.intent.action.MAIN) est la page de connexion. Après une connexion réussie, j'ai lancé l'activité HOME et finish() la connexion pour empêcher les utilisateurs de revenir à cette page en appuyant sur le bouton RETOUR. Lorsque j'appuie sur le bouton SIGN OUT, je souhaite que l'application revienne à la page de connexion. Mais je ne peux pas trouver un moyen de le faire. Voici le code de déconnexion:Démarrage de l'activité du lanceur principal depuis une autre activité

//This method is in HOME activity 
private void signOut(){ 
    Intent i = new Intent("android.intent.action.MAIN"); 
    startActivity(i); 
    finish(); 
} 

Ce code ouvrira la boîte de dialogue listant toutes les applications dans mon téléphone pour que je puisse choisir. J'ai essayé de mettre le nom du package + nom de la classe (com.example.test.Login) comme intention, mais continuer à obtenir cette erreur:

android.content.ActivityNotFoundException: No Activity found to handle Intent 

Je sais que je peux tromper ce problème en utilisant l'écran Splash comme activité principale. Mais s'il y a une autre meilleure solution, je veux le savoir.

Merci

+2

[Ce] (http://www.vogella.com/articles/AndroidIntent/article.html) est assez détaillée. Je vous suggère de le lire pour avoir une idée des intentions. –

+0

@ A - C Merci, je vais jeter un oeil – hrsetyono

Répondre

2

Utilisez

Intent i = new Intent(this, LoginPage.class); 
startActivity (i); 
finish(); 
+3

Wow n'a pas pensé que la solution serait aussi simple. Merci – hrsetyono

+3

est que Intent i = nouvelle intention (this, LoginPage.class); –

+1

@lochana, oui ... Mise à jour de la réponse .. Merci :) –

Questions connexes