BindService ne sera pas détruit tant qu'il y aura une autre activité liée à ce service. Il doit attendre que toutes les activités aient appelé unbound() avant de pouvoir être détruit.
Schéma du cycle de vie du service
Une expérience pratique consiste à envoyer un message au service avant le unBound() de l'activité pour indiquer au service que l'activité doit être dissociée. Cet article de blog contient du code source et une introduction à la communication inter-processus Android BoundService <.>
De plus, Mediaplayer appelle-t-il release() dans onDestroy du service ?
Seule l'interface de lecture actuelle y est liée, et le lecteur multimédia n'est pas publié dans le service. Mais logiquement, puisque mon activité est terminée et que le service lié a été détruit, le lecteur multimédia du service devrait également être détruit.
Avez-vous appelé unBind avant de terminer ?
BindService ne sera pas détruit tant qu'il y aura une autre activité liée à ce service. Il doit attendre que toutes les activités aient appelé
unbound()
avant de pouvoir être détruit.Schéma du cycle de vie du service
Une expérience pratique consiste à envoyer un message au service avant le unBound() de l'activité pour indiquer au service que l'activité doit être dissociée. Cet article de blog contient du code source et une introduction à la communication inter-processus Android BoundService <.>
De plus, Mediaplayer appelle-t-il release() dans onDestroy du service ?Seule l'interface de lecture actuelle y est liée, et le lecteur multimédia n'est pas publié dans le service. Mais logiquement, puisque mon activité est terminée et que le service lié a été détruit, le lecteur multimédia du service devrait également être détruit.