J'ai une application avec cette séquence d'activités:
Connexion> Activité 1> Activité 2> Activité 3> Fipéactivité P> BlockQuote>
Dans Activity 3, il y a un bouton pour ouvrir une interprétativité. Après cela, dans le bouton HomeActivTy, je appuyais sur le bouton arrière et cela peut toujours revenir à l'activité 3 quand il ne devrait pas. J'ai essayé celles-ci mais ne fonctionne toujours pas: p>
Intent intent = new Intent(QuestionaireFinalActivity.this, HomeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); Intent intent = new Intent(QuestionaireFinalActivity.this, HomeActivity.class); startActivity(intent); finish();
3 Réponses :
Essayez! Sous le code fonctionne définitivement pour vous. ;)
Utilisez cette méthode pour effacer toutes les activités:
public static void clearAllIntent(Intent intent){ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP| Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); }
Cela devrait fonctionner:
activity.finish(); Intent intent = new Intent(activity, cls); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT); } activity.startActivity(intent);