La réponse est en anglais basique donc même si ton niveau en anglais est moyens ça devrait aller je pense, au pire je reviendrais voir si tu t'en es sorti ;)
J'aurais voulu un précision pour bien comprendre ce que tu souhaite
quand tu dis "je ferme l'application" :
1: Fermé l'application dans le sens j'en sort pour aller écrire un sms ou autre et j'y reviens avec le gestionnaire où elle est resté en arrière plan.
2: je sort de l'application et je la ferme complètement via gestionnaire, elle n'est plus en arrière plan.
Si c'est la 2ème option exemple:
Tu as une variable nomUser="Babar" (permet à l'utilisateur de ne pas retaper son pseudo) et que tu veux la récupéré à chaque ouverture de l'application tu peut utiliser les SharedPreferences.
L'option 1, ca marche bien puisque l'application tourne encore.
L'option 2, c'est normal que ca ne marche plus, puisque j'arrete complètement l'application.
Mais lorsque je dit : "je ferme l'application", je double tap sur le menu pour faire apparaître la liste des application, puis je slide à droite ou gauche ou j'appuie sur la poubelle pour tout fermer...
Relit bien mon message parce que ce que tu fait pour fermer l'application c'est ce que j'ai mis dans l'option 2. Quand je dit "je la ferme complètement via le gestionnaires" c'est le fait d'ouvrir le menu des applications et de la ferme l'application avec la poubelle.
Donc si tu veux conservé des données de variables après une fermeture complète il te faut un sharedPreferences.
A d'accord, je croyais que tu parlais de fermer complètement l'application dans les paramètres pui Forcer l'arret sur l'app.
Mais j'ai plein de données que je veux garder (toutes celles qui sont dans mon service).
Il n'y a pas un moyen de détacher le service du thread principal pour qu'il ne soit plus liés à l'appli, comme ca quand on ferme l'appli, il continue à tourner normalement ?
Ben par exemple le lecture de musique par défaut sur Android, quand je le ferme, la musique tourne encore et une notification apparait avec le lecteur de musique.
Idem pour le chronomètre. Si je ferme l'appli, le chrono ne s'est pas arreté
Pour faire ce que tu veux comme un lecteur de musique, il faut appeler la fonction. startForeground(). A l'appel le service passe en premier plan. Et il ne sera jamais tuer par le système temps que tu ne stop pas le service par stop self ou autre.
La fonction prend 2 paramètres. Un id unique pour la.notification, et un objet Notification. A toi de faire le nécessaire pour que l'utilisateur ai les contrôles dessus.
Florian.
- Edité par flo291288 21 février 2018 à 12:41:32
(UP) Service en arrière plan
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Mon site - Mon livre sur le XML - Mon blog
Mon site - Mon livre sur le XML - Mon blog
Mon site - Mon livre sur le XML - Mon blog