Je dois démarrer un foreground service
pour mon application afin qu'elle continue de fonctionner et qu'elle ne soit pas susceptible d'être supprimée même si l'application est en arrière-plan. C'est une méthode pour cela, startForeground
. J'ai également besoin de communiquer avec le service, donc je pense que l'option la plus facile serait de lier (je prévois de le faire fonctionner dans le même processus pour pouvoir simplement renvoyer le IBinder retourné à ma classe et il suffit d'appeler des méthodes dessus). Cependant, nulle part je ne peux trouver des informations sur la liaison foreground services
. En parcourant les docs et les didacticiels, j'ai trouvé que l'un des drapeaux à bindService
est https://developer.android.com/reference/android/content/Context.html#BIND_NOT_FOREGROUND pour empêcher le service d'obtenir la priorité en premier plan. Cela signifie-t-il que bound service
est également un foreground
par défaut, et il a besoin de notifications et autres (les docs ne le mentionnent jamais, donc je suppose que non)?Les services liés sont-ils toujours au premier plan?
Si mon application utilise un service de premier plan, l'application peut-elle être supprimée en arrière-plan?