Android -Как запустить службы в фоновом режиме, когда определенные критерии соответствуют, как отображать уведомление - PullRequest
0 голосов
/ 09 февраля 2011

Как я могу запускать сервисы в фоновом режиме из приложения Android менеджера батареи?

Как бы я отображал или получал уведомление при низком заряде батареи или при соблюдении определенных критериев?

Например, для будильника, когда текущее время равно времени будильника, звучит будильник.

1 Ответ

0 голосов
/ 09 февраля 2011

У вас есть 3 варианта:

  1. Вы создаете долгосрочную службу.Он порождает поток, который периодически проверяет вещи, которые вы упомянули.Я бы не советовал, хотя эти службы, как правило, убивают в долгосрочной перспективе ОС.Кроме того, вам придется использовать Wake Locks, чтобы система не переводила процессор в режим ожидания, когда телефон бездействует после нескольких минут бездействия, что также останавливает вашу службу.

  2. Проверьтедоступные системные события, для которых вы можете зарегистрировать Broadcast Receivers.Если вы найдете подходящие (я думаю, что есть один для указания низкого уровня заряда батареи), напишите приемники для них.

  3. Используйте службу синхронизации, чтобы регистрировать намерения, которые будут срабатывать через регулярные интервалы.Эти намерения запустят сервис (краткосрочный), который сделает ваше дело.

...