69 votes

Quelle est la bonne façon de fermer les applications dans Android ?

Je suis nouveau sur la plateforme Android, et c'est probablement une question stupide, mais...

Comment fermer une application ?

Lorsque je suis dans une application et que je veux en sortir, je clique simplement sur "Accueil" et je passe à autre chose, mais je viens d'installer une application de gestion des tâches et j'ai remarqué ce qui suit tout est laissé en marche.

Existe-t-il un moyen de quitter les applications ? Ou dois-je utiliser le gestionnaire de tâches à chaque fois que je quitte quelque chose ?

0 votes

47voto

doekman Points 5187

Si vous quittez l'application en utilisant le bouton BACK puis il appellera onDestroy() sur l'activité en cours, si vous appuyez sur HOME il n'appelle que onPause()
Ne vous inquiétez pas trop, les activités ne vident pas la batterie, elles restent simplement en mémoire pour pouvoir être ouvertes plus rapidement à l'avenir.

Je ne recommanderais pas l'utilisation d'une de ces applications tueuses de tâches Android est conçu pour garder ces choses en mémoire pour une raison, l'utilisation d'un tueur de tâches n'est qu'un service supplémentaire qui tire sur la batterie Ce dont vous devez vous méfier, ce sont les applications qui exécutent des services en arrière-plan, comme Twitter ou les clients de messagerie qui tirent sur leurs serveurs.

1 votes

J'ai remarqué quelques applications qui faire consomme beaucoup de batterie dans cet état de pause. À savoir, la dernière version de Google Maps et un jeu que j'ai appelé GalaxIR. Gardez donc un œil sur les mauvais élèves et veillez à les fermer correctement.

1 votes

Vous vous trompez, s'il mange votre pâte, c'est un service de fond.

5 votes

Il est en effet possible d'avoir une application qui n'est pas bien développée et qui ne suit pas le cycle de vie des applications Android. Par exemple, un thread peut rester actif dans une activité même après avoir été mis en pause par l'OS (en appuyant sur Home), dans ce cas l'application continuera à utiliser la batterie.

25voto

Joe Shaw Points 6386

Je suis presque sûr que tout ce que j'ai lu dit que la Back est la bonne façon de quitter les applications.

Presser Home les laisse fonctionner en arrière-plan jusqu'à ce qu'Android décide qu'elles ne sont plus nécessaires, ce qui peut être pratique si vous avez besoin de passer d'une application à l'autre pour vérifier quelque chose (en maintenant la touche Home pendant quelques secondes, vous obtenez la liste des applications récemment exécutées que vous pouvez consulter sur la plupart des téléphones), mais en sortant en utilisant le bouton Retour, vous indiquez à l'application que vous voulez qu'elle se ferme.

3 votes

Tenir le Home ne liste que les 6 dernières applications ouvertes, pas celle qui est en cours.

0 votes

@Loïc : il affiche 8 pour moi.

1 votes

@LoicWolff, AlEverett Cela dépend du lanceur en question qui est utilisé et de la ROM elle-même.

11voto

Lasse V. Karlsen Points 148037

Certaines applications ont une option "Quitter" dans leur menu. La plupart n'en ont pas.

Vous n'avez pas vraiment besoin de vous en inquiéter. Vous pouvez simplement passer à l'application dont vous avez besoin ensuite. Android fait un très bon travail en libérant les ressources lorsque cela est nécessaire.

Mise à jour : AndroidSpin a fait quelques recherches dans le monde réel .

0 votes

Bon lien, ty :)

7voto

Andy Brudtkuhl Points 1714

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

Je suis si contente que quelqu'un ait couvert ça ! Je suis un développeur, mais je travaillais pour Verizon Wireless et je ne peux pas vous dire combien de personnes étaient concernées par ce problème alors qu'il n'y avait aucune raison de l'être.

3voto

jmbouffard Points 1916

Dans Android, les applications ne doivent jamais être fermées et le système d'exploitation se charge de nettoyer la mémoire des applications restantes lorsque les ressources sont nécessaires ailleurs. L'utilisation d'un tueur de tâches ne fera qu'interrompre le fonctionnement normal du système d'exploitation et pourrait même ralentir l'appareil car les applications devront toujours être rechargées depuis le début.

Le cycle de vie des applications Android fonctionne de telle sorte que les applications qui ne sont pas en tête de liste sont déplacées dans un état de pause qui n'utilise plus aucun processeur ; seul le contenu de la mémoire est conservé au cas où l'application serait ouverte à nouveau ; et la mémoire sera libérée si nécessaire.

Ceci étant dit, le développeur de l'application a la responsabilité de suivre le cycle de vie de l'application lorsqu'il crée son application, donc certains bugs ou erreurs peuvent se produire qui se traduiront par une application qui ne s'arrête ou ne fait jamais vraiment de pause. Si vous rencontrez une telle application et que vous souhaitez la fermer, vous pouvez le faire via "Paramètres" -> "Applications" -> "Gérer les applications" en sélectionnant "Forcer l'arrêt" de l'application.

Mais je ne recommanderais vraiment pas d'utiliser un tueur de tâches qui tourne en permanence sur l'appareil.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X