Я использую фоновый сервис для получения местоположения пользователя и загрузки на сервер.
Я использовал один класс LocationTrack, который расширяет класс Service, и AlramReciver, который расширяет BroadcastReciver.
Я добавилвсе разрешения в манифесте и зарегистрируйте классы AlarmReciver и LocationTracker в файле манифеста.
Но когда приложение переходит в режим DOZE, служба не работает.
Я пробовал следующие ссылки, но все равно не работает.
Фоновый сервис для Androidoreo
Android Oreo убивает фоновые службы и сбрасывает ожидающие тревоги, запланированные задания после перехода в режим ожидания
Oreo - Запуск службы на переднем плане
https://developer.android.com/training/monitoring-device-state/doze-standby
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, но ничего не получается.
Возможно, это кажется дублирующим вопросом, но я не понимаю, что не так с моим Кодом.Пожалуйста, помогите избавиться от этого.Заранее спасибо.
Вы можете использовать диспетчер заданий firebase для фоновой службы, которая работает на всех версиях android и обрабатывается firebase.
Проверьте этот ответ с диспетчером заданий firebase