J'ai deux activités A et B.
Je ne veux pas détruire l'activité B, maintenir en pile pour réutiliser la même activité lorsque je navigue à nouveau de A à B.
Réel: L'activité B charge l'URL dans la vue Web oncreate qui crée à chaque fois et recharge l'URL.
Attendu: Il doit démarrer l'activité A à l'activité B en ne créant pas et ne doit pas se recharger à nouveau.
3 Réponses :
@Override public void onBackPressed() { moveTaskToBack(true); } It'll move your activity to Stack and it'll remain there when you'll return. For more details look here
Je ne veux pas cacher l'activité. Il doit accéder à l'activité A sans détruire l'activité B pour la réutiliser.
Essayez cette solution
@Override public void onBackPressed() { this.startActivity(new Intent(YourActivity.this,ActivityA.class)); }
Remplacez onBackPressed ()
dans ActivityB, puis lancez l'activité A
p>
Dans ce scénario, vous accédez à l'activité A, mais l'URL se recharge dans la vue Web lorsque je reviens à l'activité B.
À partir de l'activité B, le code ci-dessous ne détruira pas l'activité B et accédera à A
setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)
En naviguant de l'activité A à B, définissez l'indicateur ci-dessous sur l'intention qui ne recréera pas l'activité.
/ p>
@Override public void onBackPressed() { this.startActivity(new Intent(ActivityB.this,ActivityA.class)); }
Merci.
Vous voulez donc "cacher" l'activité au lieu de la détruire. Vérifiez ceci - onbackpressed to hide not destroy activity
Copie possible de Envoi de l'activité en arrière-plan sans terminer
quand j'utilise moveTaskToBack (true); il ramène l'activité B au fond. Cela ne m'aide pas. Il doit aller à l'activité A. Lorsque je navigue à nouveau vers B, il ne doit pas se recréer.