Comment pause manuellement Activité dans Android
J'ai deux Activités , A
et B
. J'ai appelé B
de A
dans ce code :
Intent myIntent = new Intent(this, myAcitivity.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(myIntent);
et sur B
, j'ai placé un bouton pour revenir à l'activité A
par la pause de l'activité B
. J'ai essayé de mettre en pause B
sorte que cela se passe à l'arrière-plan et d'aller à A
, mais il est de travail. J'ai essayé
Une Solution :
moveTaskToBack(true);
Au lieu de placer B
en arrière-plan , c'est aussi la mise A
en arrière-plan.
Toutes les solutions ?
- Pouvez-vous montrer l'un de ces nombreux solutions?
- S'il vous plaît essayer d'aller à Une Activité de onPause() la méthode de l'Activité B
- J'ai mentionné que j'ai essayé " moveTaskToBack(true);'
- vérifier ma réponse ou vérifier ce lien.. Pause de l'Activité
Vous devez vous connecter pour publier un commentaire.
Android est déjà de le faire pour vous. Dire que vous êtes dans l'activité A. Vous commencez l'activité B avec:
onPause() pour l'activité en cours sera appelé avant d'aller vous myActivity, où onCreate() est appelée. Maintenant, si vous appuyez sur le bouton de retour, myActivity de onPause() est appelée, et vous revenir à Une activité, où onResume() est appelée. Veuillez lire à propos de l'activité du cycle de vie dans les docs ici et ici.
D'enregistrer l'état d'une activité, vous devez remplacer onSaveInstanceState() la méthode de rappel:
Exemple:
Et quand votre activité est recréé, vous pouvez récupérer votre état de forfait:
Il n'y a plus à ce sujet dans la documentation, s'il vous plaît avoir une bonne lecture de la sauvegarde/restauration de votre activité à l'état ici.
Pour remplacer le comportement de Bouton de Retour, vous pouvez remplacer
onBackPressed()
méthode dans votreActivity
qui est appelé lorsque vous appuyez sur le bouton retour:En utilisant
moveTaskToBack(true)
votre Activité est envoyé à l'arrière-plan, mais il n'y a aucune garantie qu'il restera dans la "pause" de l'état, Android peut le tuer si il a besoin de la mémoire. Je ne sais pas pourquoi vous voulez que ce comportement je pense qu'il serait préférable d'enregistrer l'Activité de l'état et de le récupérer lorsque vous êtes de retour ou tout simplement, le lancement d'une nouvelle entente avec le nouveau Activityyou souhaitez apporter.Ou,
Utiliser ce code
onBackPressed()