Les activités ne se déroulent pas en arrière-plan
Dans Android, activités (c'est-à-dire la partie de l'application que vous pouvez voir) ne fonctionnent jamais en arrière-plan. Elles ne peuvent fonctionner (et utiliser la batterie) que lorsqu'elles sont à l'écran. L'activité cesse de fonctionner, que vous utilisiez ou non domicile o arrière pour le laisser. La seule différence réside dans les données qu'Android demande à l'application de sauvegarder, donc aucune des deux options n'est "la bonne". Cela dépend simplement de ce que vous voulez faire.
Accueil
Si vous utilisez domicile En effet, Android laisse l'application dans le même état, de sorte que si vous y revenez plus tard (par exemple, via la liste des applications récentes), elle sera toujours dans l'état où vous l'avez laissée : sur le même écran, avec les mêmes éléments affichés. Par exemple, s'il s'agit d'une application de messagerie et que vous regardiez un e-mail, elle se souviendra de cet e-mail et vous montrera le même.
Finalement (au bout d'une demi-heure environ), Android en déduit que vous ne reviendrez pas sur l'application et réinitialise cet état : la prochaine fois que vous lancerez l'application, elle commencera par l'écran principal. Pour poursuivre l'exemple, l'application de messagerie oubliera l'e-mail et le dossier que vous regardiez et vous montrera la boîte de réception.
Dos
Si vous utilisez arrière vous dites à Android que vous ne voulez pas revenir à cette vue. Il détruira les informations sur ce que vous regardiez tout de suite. La prochaine fois que vous lancerez l'application, elle affichera l'écran principal (par exemple, la boîte de réception).
Comme d'autres l'ont dit, les applications peuvent contrôler le comportement de la arrière par exemple, les navigateurs web l'utilisent pour revenir en arrière dans l'historique du navigateur. Ce que j'ai décrit est le comportement par défaut du bouton retour, et les développeurs sont invités à conserver ce comportement pour éviter toute confusion.
Processus d'arrière-plan mis en cache
Quelle que soit la méthode utilisée, Android laissera l'application en mémoire (sans l'exécuter) aussi longtemps qu'il le pourra. Cela permet d'être plus efficace. Lorsque vous revenez à l'application, si elle est toujours en mémoire, Android peut la relancer immédiatement ; si elle n'est pas en mémoire, Android doit passer du temps et de l'énergie à recharger l'application depuis le stockage.
Dans les anciennes versions d'Android, les applications laissées ainsi en mémoire en arrière-plan étaient incluses dans la liste des "applications en cours d'exécution". Les versions plus récentes appellent donc ces applications "processus d'arrière-plan mis en cache", afin de préciser qu'elles sont uniquement mises en cache et non en cours d'exécution.
Qu'en est-il des applications d'arrière-plan ?
Plus tôt, j'ai dit que les activités ne s'exécutent pas en arrière-plan. Alors comment votre client de messagerie vérifie-t-il la présence de courrier ? En plus des activités, les applications peuvent avoir services . Les services n'ont pas d'interface graphique que vous pouvez voir ou avec laquelle vous pouvez interagir, mais ils fonctionnent en arrière-plan. En général, un service ne s'exécute que rarement, par exemple pour vérifier le courrier une fois par heure, mais il est possible pour le développeur de l'application d'exécuter le service en permanence, ce qui épuise votre batterie.
Quitter une activité avec arrière o domicile ne change pas la façon dont Android traite les services de la même application : le service peut continuer à fonctionner, ou être déclenché plus tard à un moment donné (à la prochaine échéance du contrôle du courrier).
Résumé
En résumé, il n'est pas vraiment important de savoir si vous utilisez arrière o domicile Il ne change que ce que l'application vous montre la prochaine fois que vous l'exécutez. Elle n'a pas d'effet sur l'utilisation de la batterie. Ni l'un ni l'autre ne correspond à "quitter" un programme sur votre PC.
0 votes
Voir aussi : Comment puis-je empêcher l'exécution d'applications et de services ?