Приоритет службы управления

#android #service

#Android #Обслуживание

Вопрос:

У меня есть приложение для Android, которое запускает фоновую службу, которая собирает показания датчика каждую секунду. Я обнаружил, что если запущены другие приложения, я не собираю свои данные каждую секунду (у меня отсутствуют секунды). Я предполагаю, что ОС не дает мне достаточного процессорного времени.

Могу ли я изменить приоритет моей службы среди запущенных задач, чтобы она получала достаточное количество ресурсов процессора и выполняла свою задачу?

(Служба вызывается из действия с использованием StartService(mIntentService) .)

Ответ №1:

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