Android - l'Exécution d'une tâche en arrière-plan toutes les 15 minutes, même lorsque l'application n'est pas en cours d'exécution
J'ai besoin de construire une tâche en arrière-plan qui s'exécute toutes les 10/15 minutes (n'a pas vraiment d'importance, soit c'est bon), même lorsque l'application n'est pas en cours d'exécution.
Comment puis-je accomplir? Je n'arrive pas à l'envelopper ma tête autour de cela.
J'ai lu que je pouvais utiliser une sorte de runnable() de la fonctionnalité ou de l'utilisation d'un arrière-plan de services ou de AlarmManager. Je pensais à un service d'arrière-plan, car elle aussi doit être fait lors de l'application elle-même n'est pas en cours d'exécution.
Quelle est la meilleure façon de le faire et comment pourrais-je le faire?
Vous devez vous connecter pour publier un commentaire.
Vous avez detemined le montant de temps (intervalle) pour exécuter un morceau de code, de son mieux pour utiliser AlarmManager en raison de son plus d'énergie effient. Si votre application a besoin d'écouter de la sorte d'un événement , le Service est ce que vous avez besoin.
D'alarme (Gestionnaire de système de services) vs Service à Distance à l'intérieur de l'alarme de mise en œuvre (processus séparé)?
Alarm Manager est votre choix, car il a déjà ce dont vous avez besoin, il vous suffit de régler l'alarme intervalles
Vous pouvez également obtenir ce par le biais d'un SyncAdapter
Voici un exemple pour vous de regarder et inspirez-vous
SyncAdapter échantillon
La meilleure approche a été présenté à la Google I/O de 2018 - WorkManager.
Vous pouvez trouver de la documentation ici.