onBackPressed pour cacher Pas détruire l'activité
je sais comment annuler retour de pression de touche, de sorte que l'activité /la fenêtre principale reste visible:
public void onBackPressed() {
return;
}
mon but est de cacher l'activité, cependant, sans la finition, comment faites-vous cela dans la onBackPressed événement?
c'est à dire que je voudrais aller aussi loin que onPause(), mais pas à évoquer la onBackPressed() comportement par défaut qui appelle essentiellement finish(). une autre façon de le dire, c'est que je voudrais imiter onUserLeaveHint() ?
toute aide appréciée!
Vous devez vous connecter pour publier un commentaire.
Si vous voulez imiter le bouton "Home" sur des Activités spécifiques viens de le faire:
Ci-dessous API 5:
Ci-dessus et sur l'API de 5:
Il va déplacer la Tâche à fond.. lorsque vous revenez, il sera comme il était.
Vous pouvez voir plus d'informations à ce sujet ici: Remplacer bouton de retour à la loi comme à la maison bouton
public void onBackPressed() { moveTaskToBack(true); return; }
Si vous voulez imiter le bouton "Home" sur des Activités spécifiques :
1ère Méthode :
2ème Méthode :
Et si vous voulez vous déplacer à l'activité précédente, sans détruire actuel :
Et maintenant, de toute activité si vous souhaitez ouvrir l'activité qui est en arrière-plan . J'ai le nom de CurrentActivity. on pourrait appeler cela de former n'importe où..comme..il wil prendre que actvity et le mettre en haut de la pile . et ouvrez-la où vous l'avez laissé.
Drapeaux :
FLAG_ACTIVITY_REORDER_TO_FRONT
: Pour réorganiser l'activité de la pileFLAG_ACTIVITY_CLEAR_TOP
: Pour supprimer toutes les activités du hautSi vous ne détruisez pas votre activité, vous devez définir acitvity mode de lancement de single_instance et l'utilisation moveTaskToBack(vrai) à envoyer à l'arrière-plan.
Bien, vous ne pouvez pas revenir dans le courant de la pile sans
finish
ing de l'activité. Peut-être que vous pourriez détecteronBackPressed()
, puis de lancer la maison de l'intention dans une nouvelle tâche:Laissez-moi savoir si cela fonctionne.