Приоритет службы контроля - PullRequest
3 голосов
/ 14 июня 2011

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

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

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

1 Ответ

5 голосов
/ 20 июня 2011

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

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