2014-06-13 4 views
0

J'ai une activité Splash qui va à l'activité de connexion ou à l'activité à domicile. Si la signature est définie sur true, nous sommes maintenant dans l'activité à domicile.App lance différentes activités

Appuyez sur Accueil. Accédez à l'icône de l'application et ouvrez à nouveau. Il montre l'activité Splash -> Activité à la maison. Appuyez sur Accueil. En 15 secondes, nous fermons toutes les activités, puis appuyez longuement sur la maison, sélectionnez l'application dans la liste. Il ouvre l'activité de connexion au lieu d'aller à l'activité Splash.

Je ne sais pas pourquoi cela se produit. Toutes les suggestions où pourrais-je avoir mal tourné.

+0

supprimer l'activité Splash si vous êtes ok. –

+0

Le code serait utile. – Egor

Répondre

0

Si je comprends bien votre problème, vous avez la hiérarchie suivante:

SplashActivity -> [LoginActivity] -> HomeActivity

LoginActivity est facultative.

Si cela est correct, vous pouvez simplement ajouter ce code dans le onCreate() - ou encore mieux sur le onResume() (il sera appelé quand vous revenez à votre activité) - méthode de la classe LoginActivity:

if (isAlreadyLogged) { 
    Intent intent = new Intent(this, HomeActivity.class); 
    startActivity(intent); 
} 

isAlreadyLogged est une variable que vous devez récupérer, par exemple à partir du SharedPreferences du téléphone.

De cette façon, le LoginActivity sera directement sautée si l'utilisateur est déjà connecté.

+0

Donc, vous dites de vérifier à la fois dans SplashActivity et LoginActivity. Je me demande pourquoi le SplashActivity n'est pas appelé lorsque je lance l'application à partir de la liste des applications récentes. Cela fonctionne sourire quand je vais à l'icône de l'application et cliquez dessus. – user3722531

Questions connexes