Les activités ne fonctionnent pas en arrière-plan
Sous Android, les activités (c'est-à-dire la partie de l'application que vous pouvez voir) ne s'exécutent jamais en arrière-plan. Ils ne peuvent fonctionner (et utiliser la batterie) que lorsqu'ils sont à l'écran. L'activité cesse de fonctionner, que vous utilisiez chez vous ou à votre retour pour la quitter. La seule différence réside dans les données que Android demande à l'application de sauvegarder. Aucune option n'est donc "la bonne manière". Cela dépend de ce que vous voulez faire.
Accueil
Si vous utilisez home , 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 le même état que vous l'avez laissée: sur le même écran, avec les mêmes choses montrées. Par exemple, s'il s'agit d'une application de messagerie et que vous consultiez un seul courrier électronique, il se souviendra du courrier électronique utilisé et vous montrera le même.
Finalement (après environ une demi-heure), Android conclut que vous ne revenez pas à l'application, il réinitialise donc cet état: la prochaine fois que vous lancerez l'application, elle démarrera à partir de l'écran principal / principal. Pour continuer l'exemple, l'application de messagerie électronique oubliera le courrier électronique et le dossier que vous consultiez, et vous montrera la boîte de réception.
Retour
Si vous utilisez back , vous dites à Android que vous ne souhaitez pas revenir à cette vue. Cela détruira l'information sur ce que vous regardiez tout de suite. La prochaine fois que vous lancerez l'application, l'écran principal apparaîtra (par exemple, la boîte de réception).
Comme d'autres l'ont dit, les applications peuvent contrôler le comportement du bouton Précédent : par exemple, les navigateurs Web l'utilisent pour revenir dans l'historique du navigateur. Ce que j'ai décrit est le comportement par défaut du bouton de retour, et les développeurs sont instamment priés de 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 (mais ne fonctionnera pas) aussi longtemps que vous le pourrez. C'est pour être plus efficace. Lorsque vous revenez à l'application, si elle est toujours en mémoire, Android peut l'exécuter à nouveau tout de suite. si ce n'est pas encore en mémoire, alors Android doit passer du temps et de l'énergie à charger à nouveau l'application depuis le stockage.
Dans les anciennes versions d'Android, les applications laissées en mémoire en arrière-plan étaient incluses dans la liste des "applications en cours d'exécution". C'est un peu déroutant pour les utilisateurs - cela donne l'impression que l'application est toujours en cours d'exécution - donc les versions plus récentes appellent ces applications "processus d'arrière-plan mis en cache", pour indiquer clairement qu'elles ne sont que mises en cache, mais qu'elles ne s'exécutent pas.
Qu'en est-il des applications en arrière-plan?
Un peu plus tôt, j'ai dit que les activités ne s'exécutaient pas en arrière-plan. Alors, comment votre client de messagerie vérifie-t-il le courrier? En plus des activités, les applications peuvent avoir des services . Les services ne vous permettent pas de voir ni d’interagir avec une interface graphique, mais ils fonctionnent en arrière-plan. En règle générale, un service ne fonctionne que rarement, par exemple pour vérifier les e-mails une fois par heure, mais il est possible pour le développeur de l'application de l'exécuter tout le temps, en déchargeant votre batterie.
Quitter une activité avec le dos ou la maison ne change pas la manière dont Android traite les services de la même application: le service peut continuer à fonctionner, ou être déclenché plus tard à une heure donnée (la prochaine fois que la vérification du courrier est due).
Sommaire
En résumé, peu importe que vous utilisiez à la maison ou à l' arrière : cela change seulement ce que l'application vous montre la prochaine fois que vous l'exécutez. Cela n'a pas d'effet sur l'utilisation de la batterie. Ni l'un ni l'autre ne correspond à la "sortie" d'un programme sur votre PC.