Si l'on prend l'application Musique de Google comme exemple (je parie que la plupart des autres applications sont mises en œuvre de la même manière), l'application se compose de deux parties distinctes :
- Les processus et tâches d'avant-plan avec lesquels l'utilisateur interagit.
- Le service d'arrière-plan qui gère réellement la lecture de la musique
Le point 2 peut être vérifié dans cet article du blog du développeur Android où il est dit :
La lecture de la musique s'exécute dans un service pour lui permettre de continuer à fonctionner lorsque l'utilisateur quitte l'application musicale.
Cette distinction s'avère importante lorsque vous supprimez une application de la liste des tâches récentes. Comme indiqué dans ma réponse à une autre question Voici ce qui se passe lorsque vous faites glisser une application hors de la liste, comme l'a déclaré l'ingénieur Android Dianne Hackborn :
En fait, la suppression d'une entrée dans les tâches récentes va tuer tous les processus d'arrière-plan qui existent pour le processus. qui existent pour le processus. Cela n'entraînera pas directement l'arrêt des services, mais il existe une API leur permettant de découvrir que la tâche a été supprimée pour décider s'ils veulent que cela signifie qu'ils doivent s'arrêter. Ainsi, la suppression de la tâche récente d'une application de courrier électronique ne va pas l'arrêt de la vérification des e-mails.
Dans ce cas, cela signifie que les tâches de premier plan de l'application Musique sont arrêtées, mais que le service d'arrière-plan choisit (de toute évidence) de continuer à fonctionner. Cela est dû à la façon dont l'application est implémentée. Vous ne pourrez donc pas arrêter la lecture de la musique en faisant glisser l'application hors de la liste. À la place, vous pouvez essayer ce qui suit à partir de la liste des applications récentes (également abordé dans la réponse ci-dessus) :
Si vous voulez vraiment arrêter complètement une application, vous pouvez faire un appui long sur les tâches récentes pour accéder aux informations sur l'application, et appuyer sur Force Stop.