Salut à tous,

J'ai une appli qui est principalement basé sur les sockets. Actuellement dans le onResumed'une activity la connexion réseau s'établie dans un Thread , dans le onPausele Thread et la socket sont fermés.

Je souhaite persister la connexion réseau au fil de la navigation des activities. Pour cela je passe par un service que je lance dans une activité puis que je termine quand l'utilisateur revient sur l'écran d'accueil.

Je souhaiterais que mon service se termine également quand mon application passe en background (appel , appuis sur home ...) pour ne pas utiliser de data de manière "invisible" pour l'utilisateur.

Y'a t'il une solution pour différencier cet état particulier ?

Pour illustrer un peu plus mon problème :
Imaginons une application qui télécharge un jpeg à intervalle régulier. je veux que mon jpeg continue à se télécharger au fil de la navigation dans les app mais que tout se stop quand l'application n'est plus utilisé.