Как пережить лимит фонового исполнения - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть некоторые вопросы, которые я хотел бы, чтобы кто-то ответил и уточнил: у меня есть фоновая служба, которая каждую секунду отправляет координаты местоположения из фона и обновляет местоположение на другом устройстве, как это происходит в модели клиента драйвера, что будет с этим приложениемпод лимитом фонового исполнения? И как я переживу этот предел выполнения и после этого, каково будет поведение моего приложения? Придется ли мне запускать службу forground для этого?

Кроме того, что произойдет, если я отключу разрешения на определение местоположения для настроек этого приложения во время его работы и отправки координат? Кроме того, я могу уведомить пользователя о том, что разрешение на местоположение отключено и служба остановлена?

Спасибо

1 Ответ

0 голосов
/ 03 ноября 2019
  • Если вам нужны частые обновления местоположения (например, для отслеживания точного пути, когда пользователь работал), вам определенно нужен сервис переднего плана. Просто добавьте уведомление к вашему сервису и скажите, чтобы оно вышло на передний план, отображая упомянутое уведомление:
startForeground(yourId, yourNotifcation)
  • Если вам нужно знать, когда пользователь оказывается внутри или снаружи некоторыхплощадь, чем геозоны ваш лучший выбор. Скажем, вы хотите знать, покинул ли он вокзал. Или рядом с определенным магазином.

  • Если вам нужны нечастые (например, каждые 15–20 минут или более) обновления местоположения пользователя, чем вы можете сделать это с помощью WorkManager

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...