Фоновый сервис Android Oreo не работает в режиме ожидания? - PullRequest
0 голосов
/ 23 ноября 2018

Я использую фоновый сервис для получения местоположения пользователя и загрузки на сервер.

Я использовал один класс LocationTrack, который расширяет класс Service, и AlramReciver, который расширяет BroadcastReciver.

Я добавилвсе разрешения в манифесте и зарегистрируйте классы AlarmReciver и LocationTracker в файле манифеста.

Но когда приложение переходит в режим DOZE, служба не работает.

Я пробовал следующие ссылки, но все равно не работает.

  1. Как создать фоновые сервисы для Android Oreo без уведомлений, таких как приложения для социальных сетей Facebook, Messenger, Zalo
  2. Фоновый сервис для Androidoreo

  3. Android Oreo убивает фоновые службы и сбрасывает ожидающие тревоги, запланированные задания после перехода в режим ожидания

  4. Oreo - Запуск службы на переднем плане

  5. https://developer.android.com/training/monitoring-device-state/doze-standby

  6. https://android.jlelse.eu/keep-those-background-services-working-when-targeting-android-oreo-sdk-26-cbf6cc2bdb7f

7. https://developer.zebra.com/community/home/blog/2018/10/26/keeping-your-application-running-when-the-device-wants-to-sleep

Я также пробовал Jobdispatcher, но ничего не получается.

Возможно, это кажется дублирующим вопросом, но я не понимаю, что не так с моим Кодом.Пожалуйста, помогите избавиться от этого.Заранее спасибо.

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете использовать диспетчер заданий firebase для фоновой службы, которая работает на всех версиях android и обрабатывается firebase.

Проверьте этот ответ с диспетчером заданий firebase

...