Du point de vue des développeurs (mon point de vue) :
Les applications sur Android fonctionnent d'une manière spécifique, elles ont toutes leur propre cycle de vie, les principales dont nous parlons ici sont lorsque l'application est en pause, ou arrêtée (onPause, onStop) et lorsque l'application est détruite (onDestroy), ces deux états sont mis en lumière de différentes manières, onPause est lorsque l'utilisateur ne peut plus voir l'application, ou l'écran, il s'agit du moment où l'utilisateur appuie sur home ou clique sur quelque chose à l'écran qui l'amène à un autre écran, comme un lien par exemple, il est toujours possible que vous ayez besoin de cet écran, par exemple lorsque vous appuyez sur le bouton back pour revenir à l'écran, vous voulez toujours qu'il soit dans le même état, donc l'application est toujours ouverte et attend votre retour.
L'autre état, lorsque l'application est détruite, peut se produire de trois façons. Tout d'abord, le développeur peut avoir ajouté quelque chose pour fermer l'application automatiquement, par exemple l'application Endomondo, vous pouvez appuyer sur menu > quitter, ce qui "fermera" l'application et elle ne sera plus en mémoire. L'autre possibilité est que l'utilisateur appuie sur la touche retour, c'est-à-dire qu'il n'y a aucun moyen de revenir à l'écran exact (par exemple, vous ne pouvez pas appuyer sur la touche avant pour y accéder), l'application n'est donc plus nécessaire et elle est fermée.
La troisième façon dont une application est détruite, ou fermée, est lorsqu'Android a besoin de plus de mémoire, lorsque cela se produit, il efface les applications qui n'ont pas eu d'interaction depuis le plus longtemps. Android fait cela lui-même, s'il a besoin de plus de mémoire, il l'obtiendra.
Dans l'ensemble, laisser des applications ouvertes n'est pas une mauvaise chose, mais certaines applications peuvent utiliser beaucoup de puissance CPU et pas de mémoire lorsqu'elles sont en arrière-plan, si vous pensez que cela va se produire, vous devriez les fermer vous-même, Android devrait être capable de s'en apercevoir.
Regardez ici les états d'une activité, ou d'un écran :
EDIT :
- Appuyer en arrière sur un écran : Activité détruite (
onPause > onStop > onDestroy
)
- Faire glisser l'application à l'écart sur les applications récentes : Activité détruit (
onPause > onStop > onDestroy
)
- Pressing home : Application conservée en mémoire, uniquement si le développeur n'a pas ajouté une fonction de fermeture automatique (" self close "). (
onPause > onStop
)
- Naviguer hors de l'application, du lien, etc : L'application reste en mémoire, comme ci-dessus (
onPause > onStop
)
0 votes
À ma connaissance, le fait de jeter les applications de la vue Apps récentes ne les ferme pas, mais les supprime simplement de la liste des applications. votre pour qu'il ne fasse rien d'autre que de désencombrer vos applications récentes. Cela peut s'avérer utile si vous avez beaucoup d'applications ouvertes.
2 votes
Pour une perspective un peu plus ancienne sur ce sujet, y compris la différence entre appuyer sur les boutons Home et Back pour quitter une application, voir Quelle est la bonne façon de fermer les applications dans Android ?
0 votes
Voir aussi : Comment puis-je empêcher l'exécution d'applications et de services ?
0 votes
Pour corriger le commentaire de @Propeller (au moins pour les versions récentes d'Android), veuillez consulter le site suivant Que se passe-t-il réellement lorsque vous faites glisser une application hors de la liste des applications récentes ?