Comment on fait pour faire tourner une application Android même quand elle est fermé ?
Genre Twitter ce gène pas pour me dire que Trump a Twitter alors que je m'en fou et que j'ai pas ouvert l application.
Bref comment on fait car j'aimerai faire tourner le gps quand l application est fermé.
Twitter (et les autres applications) utilisent un système de "push notification" pour ça. Les applications ne tournent pas en arrière-plan dans ce cas-là.
Ca ne répondra pas à ton besoin, à priori.
Regarde plutôt du côté des "workers" et des "background services".
Les notifications c'est différent, le service ne tourne que quand il reçoit un event de Firebase.
Tu dois créer un service une classe service, et lancer un foreground service pour notifier l'utilisateur que l'appli tourne en background (en gros une notif persistante) c'est obligé depuis Android 9 https://developer.android.com/guide/components/foreground-services tu ne peux plus faire de background sans le dire explicitement sinon l'OS le tue assez rapidement si l'application n'est pas en premier plan.
Du coup sur >= Oreo tu le lances avec startForegroundService() et en dessous avec le classique startService().
Du coup moi je veux que l application continue de tourner même quand elle tourne pas car je veux récupérer les données GPS du téléphone pour faire des requêtes sur une base de donnée web.
J'utilise quoi?
Foreground service si tu veux que ton appli marche sur Oreo et +, tu es obligé de faire une notification pour notifier l'utilisateur que c'est en train de tourner en background.
J'ai du faire exactement la même chose (récup les coordonnées en background même si l'appli est tuée) pour le boulot mais bon je peux pas c/c ma classe
Maos voilà un tuto simple récent et bien fait qui fait ce que tu demandes (en Kotlin)
https://thakkarkomal009.medium.com/update-location-in-background-using-foreground-service-android-7aee9de1a6d6
Sachant que google va devenir plus stricte sur la récupération des données GPS en arrière plan.
C est chaud de faire des services comme ça