Laissant application android avec bouton de retour
Je veux que les utilisateurs de mon application android pour laisser mon application quand elles appuyez sur pour revenir à une certaine activité. Cela peut-il être fait?
- enregistrer l'état de l'activité partagée de la pref
- il sera mieux si vous décrire le flux de vos activités
- Voulez-vous dire que vous voulez fermer complètement l'application et de ne pas revenir à l'activité précieuse?
- Est-il un autre moyen pour l'utilisateur de revenir à une activité antérieure ou pas ? Si pas, vous pouvez juste essuyer l'activité de la pile en ajoutant les options appropriées à votre intention de créer « l'activité de certains » dont vous parlez. Plus here
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer quelque chose comme cela (affiche une boîte de dialogue pour confirmer la sortie):
Il doit être noté comme il est mentionné dans les commentaires ci-dessous que la sortie d'une application avec le Système.la sortie n'est pas recommandé. Une "bonne" façon serait probablement pour la diffusion d'une intention de retour pressée et si les activités de votre demande reçue que l'intention de finir eux-mêmes.
Un bon moyen est d'attendre une seconde de retour
Vous Pouvez Essayer celui-ci
Mettre dans toutes les activités de votre Manifeste:
Sur le Dos de la presse à partir de votre
Activity
:Je sais que c'est un vieux post. Mais cela peut être utile pour quelqu'un comme elle l'a été pour moi, qui veut mettre en œuvre la même fonction dans leur application.
La solution pour identifier double arrière peut être fait par le calcul du temps entre deux retour de la presse. Si la différence est inférieure à 2seconds (c'est à dire 2000 millisecondes) vous pouvez alors accepter que comme un double retour appuyez sur cette touche et la sortie de l'application. Autrement afficher le Toast message.
Simple de mise en œuvre de ce serait:
Le code peut être trouvé dans ce lien
Vous pouvez remplacer onBackPressed() à l'activité et à faire ce que vous voulez dedans. Voici le code qui sort de l'application lorsque le dos est appuyé:
Il semble que ce que vous lui demander de casser le but de l'arrière du bouton et de l'écoulement d'une application. Un utilisateur pourrait s'attendre à une pression sur le bouton retour pour revenir à l'activité précédente de l'écran.
Si vous souhaitez mettre fin à l'ensemble de l'application avec le bouton de retour, chaque fois que vous utilisez startActivity() de le suivre avec un appel à la fin (de). Cela permet de fermer l'activité actuelle que vous le laissez donc, si l'utilisateur appuie sur le bouton retour, ils vont laisser votre application.
Au lieu d'annuler le comportement du bouton retour envisager l'utilisation de la FLAG_ACTIVITY_CLEAR_TOP intention drapeau de contrôler l'activité de la pile de votre application.
À l'aide de l'exemple ci-dessus. Il serait mis en place quelque chose comme ceci:
À partir de l'activité D:
Tout d'abord, il est complètement bizarre que vous souhaitez fermer votre demande parce que, normalement, si l'utilisateur quitte votre app, android gère le reste et décide de le fermer ou de le garder en pause fondée sur l'état de la mémoire de l'appareil et il fait un travail parfait sur elle, ce qui signifie que vous ne devriez pas être inquiet à ce sujet.
Mais si vous souhaitez fermer votre application, dans le cas où il y a une seule exécution de l'activité (au moment d'appuyer sur bouton de retour dans votre cas) pour clore l'activité de la ferme de l'ensemble de l'application. ce que je veux dire c'est que si vous avez transmis à l'activité en cours à l'aide d'une intention et n'a pas fermé l'activité précédente, puis en utilisant
this.finish()
ferme juste de l'activité en cours et vous ramène t le précédent pause de l'activité, sinon il ferme l'ensemble de l'application.considérez le fait qu'une activité peut utiliser un fragmet et des fragments peut être sans les mises en page. ensuite, il semble que l'application est fermée, alors qu'elle est encore en cours d'exécution.
Mais comment utiliser le matériel de clé pour faire votre travail? vous aurez besoin pour ce faire
Bonne chance
J'utilise cette méthode pour quitter une application sur le Dos de presse:
Ici est une méthode pour gérer backPressed() en appuyant deux fois sur un temps et d'appeler une boîte de dialogue de confirmation: