Есть ли способ запускать службу каждые 15 минут в фоновом режиме в течение всего срока службы? - PullRequest
1 голос
/ 13 июля 2020

Мы должны запланировать процесс, в котором мы должны вызывать API (отправлять данные о местоположении пользователя на сервер) каждые 15 минут во всех режимах, таких как (На переднем плане, в фоновом режиме и в режиме уничтожения).

Мы перепробовали так много решений, как: 1. Приемник широковещательной передачи 2. Планировщик заданий 3. Менеджер работы 4. Управление сигналами тревоги

Но через 1-2 часа наша служба автоматически останавливается. Его поведение по-разному на разных устройствах android (также с разными ОС).

Нам нужно запускать фоновый процесс в течение всего срока службы и вызывать API каждые 15 минут.

Пожалуйста, предложите

1 Ответ

0 голосов
/ 13 июля 2020

Для обновления местоположения вы можете использовать объединенный поставщик местоположения, чтобы получить местоположение. В этой кодовой лаборатории задача 4.2: https://codelabs.developers.google.com/codelabs/advanced-android-training-device-location/index.html?index=..%2F..advanced-android-training#5. \ Вы увидите создание запроса местоположения, вы можете установить для него интервал. А для работы в фоновом режиме эту проблему решит JobIntentService или Work Manager. Мне нужна дополнительная информация о вашем коде, я понимаю, почему он не работает.

...