#android #service
#Android #Обслуживание
Вопрос:
У меня есть приложение для Android, которое запускает фоновую службу, которая собирает показания датчика каждую секунду. Я обнаружил, что если запущены другие приложения, я не собираю свои данные каждую секунду (у меня отсутствуют секунды). Я предполагаю, что ОС не дает мне достаточного процессорного времени.
Могу ли я изменить приоритет моей службы среди запущенных задач, чтобы она получала достаточное количество ресурсов процессора и выполняла свою задачу?
(Служба вызывается из действия с использованием StartService(mIntentService)
.)
Ответ №1:
Проще всего было бы использовать функцию startForeground (), которая уведомляет систему рассматривать службу как задачу, о которой пользователь знает, и было бы неудобно приостанавливать или завершать работу, поэтому ей будет уделяться то же внимание, что и запущенным приложениям. Вам необходимо предоставить объект уведомления, чтобы пользователь был проинформирован о запущенной службе.