Создайте сервис переднего плана, который работает на M + с уведомлением - PullRequest
3 голосов
/ 26 июня 2019

Я создал службу переднего плана, которая реализует интерфейс LocationListener. Этот сервис обновляет уведомление, которое показывает текущее местоположение пользователя (широта). Уведомление обновляется при вызове onLocationChanged.

Служба должна работать, когда приложение убито или находится в фоновом режиме. Пользователь должен установить фоновое ограничение для оптимизации батареи в зависимости от конкретного устройства (я делаю это вручную в разных меню)

Сервис создан, очевидно, с помощью startForeground и START_STICKY, и для Android O + создан канал уведомлений. После создания сервис привязывается к основной активности приложения.

В Android O и P служба переднего плана работает хорошо в обоих случаях (фон / приложение убито), но когда я устанавливаю приложение на Android Nougat, местоположение не обновляется: служба переднего плана остается в панели уведомлений, но, похоже, быть замороженным (ни время, ни местоположение не обновляются).

Существуют ли какие-либо конкретные операции, которые необходимо выполнить при создании / запуске службы переднего плана на Android M и N?

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