Я работаю над приложением, которое отслеживает путь пользователя на работу и обратно домой.Приложение основано на виджете (где печатается информация для пользователя) и фоновом сервисе, который проверяет локализацию и отслеживает информацию и отображает на виджете.
До Android 9 я использовал AlarmManager и фоновый сервис, чтобы каждые пару минут проверять локализацию пользователя и печатать информацию на виджете.В Android 9 есть Сервисные ограничения, и я не могу повторить сервис не менее 15 минут.15 минут - это слишком много, у некоторых пользователей может быть 5 минут в пути на работу или домой.
Я попробовал JobService, JobIntentService, AlarmManager, и никто не работает менее 15 минут.Работает только служба Foreground, но я не могу использовать ее, потому что пользователь не выполняет действия, все работает в фоновом режиме с помощью виджета.
У кого-нибудь есть идея, что можно запускать службу в фоновом режиме, повторяя менее чем за 15 минут,Или, может быть, есть другая идея, как достичь моих требований?Мне нужно каждые пару минут (1-5 минут) проверять локализации пользователей и считать, а затем отправлять данные в виджет.