2

Problème: L'API de reconnaissance d'activité dispose d'un service d'intention qui recevra les activités de mouvement et sera intégré à l'intention (onHandleIntent). Lorsque j'ai changé mon application pour cibler Android Oreo, la fonctionnalité se comporte comme ci-dessousL'API de reconnaissance d'activité ne détecte pas les modifications d'emplacement - Android OREO

  1. Alors que l'application est au premier plan, l'application détecte les activités.
  2. alors que l'application en arrière-plan, il ne détecte pas les activités

J'ai essayé de changer le service à l'intention JobIntentService mais ne fonctionne pas.

Quelqu'un peut-il vous aider?

Merci d'avance.

+0

Qu'est-ce que vous avez essayé jusqu'à présent? – androidXP

Répondre

0

J'ai fait face au même problème. Mon application a fonctionné comme le charme sur les versions précédentes d'Android, mais aucune mise à jour de localisation dans Oreo.

trouvé la solution dans: https://developer.android.com/about/versions/oreo/background-location-limits.html

J'ai un service que l'emplacement d'écoute qui fonctionne en arrière-plan. Dans les services d'arrière-plan orea obtenir seulement quelques mises à jour de localisation. Il doit être changé en un service de premier plan. La seule chose que j'ai dû faire est d'appeler startForeground() dans onCreate() du service.

0

Vous devriez vérifier location retreiving limitations pour les applications sur Oreo en arrière-plan ou en utilisant les services d'arrière-plan. La réponse consiste à utiliser le service de premier plan ou à amener l'application au premier plan.