Android-сервис, который никогда не умирает - PullRequest
0 голосов
/ 21 марта 2012

Мне нужно создать службу, которая отслеживает получение и отправку смс.

Единственной работой процесса будет прослушивание смс и сохранение их в базе данных

Но эта службане могу умереть, я не могу перестать слушать.

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

Документация по startForeground:

Запущенная служба может использовать API startForeground (int, Notification), чтобы перевести службу в состояние переднего плана, где система считает, что это то, о чем пользователь активно осведомлен, и, следовательно, не является кандидатом на убийство при нехватке памяти.,(По-прежнему теоретически возможно уничтожение службы под сильным давлением памяти со стороны текущего приложения переднего плана, но на практике это не должно вызывать беспокойства.)

Прежде чем я начну программировать службу,Я подумал, спрашивая лучший вариант, если есть.

Так, кто-нибудь знает лучший способ?

1 Ответ

6 голосов
/ 21 марта 2012

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

...