Как остановить сервис обслуживания, когда пользователь закрывает / закрывает приложение? - PullRequest
1 голос
/ 20 марта 2019

Я реализовал JobService для моего приложения.Работа делает вызов API.Это должно быть сделано каждые 4 минуты.

Также задание должно запускаться только при использовании приложения и должно останавливаться при выходе пользователя из приложения.

Я использую setPeriodic, чтобы запускать его каждые 4 минуты.

Я планирую остановить / отменить задание в методе жизненного цикла onStop.Но как мне убедиться, что работа остановлена ​​/ отменена, пока пользователь закрывает приложение?

В методе onStartJob я возвращаю false, как только получаю ответ на мой вызов API.Это остановит работу?или я должен сделать что-то еще?

1 Ответ

0 голосов
/ 27 марта 2019

Минимальный период выполнения задания с использованием планировщика заданий составляет 15 минут в стандартном AOSP. Так что JobService не похоже на то, что нужно использовать для вашей проблемы. Вам следует заглянуть в Bound Services , отсоединиться при выходе из приложения. Ваша 4-минутная логика должна быть реализована вручную внутри сервиса.

...