Разница между сервисом и использованием диспетчера тревог в Android - PullRequest
0 голосов
/ 01 апреля 2012

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

Ответы [ 3 ]

2 голосов
/ 01 апреля 2012

Хорошо. Оба являются совершенно разными значениями.

AlarmManager Класс используется для выполнения определенных событий после определенного временного интервала или для обычного временного интервала.События также могут быть исполнением Сервиса.AlarmManager позволяет запланировать запуск приложения в какой-то момент в будущем.

Хотя в случае Service это фоновый процесс, который не имеет / требует пользовательский интерфейс.Сервис не является самостоятельным процессом или Сервис не является потоком.Сервис - это компонент приложения, представляющий либо желание приложения выполнить более продолжительную операцию, не взаимодействуя с пользователем, либо предоставить функциональность для других приложений для использования

1 голос
/ 01 апреля 2012

На самом деле это две совершенно разные вещи.Alarm Manager можно использовать для периодического выполнения некоторых задач с использованием сервиса.Но Service также можно использовать, например, для перемещения некоторой тяжелой работы из потока пользовательского интерфейса (загрузка данных с остального сервера) или, в случае сервисов переднего плана, для выполнения некоторой работы непрерывно (mp3-плеер).

Вы можете получитьнекоторые пояснения о том, как использовать сервис (с некоторыми советами, относящимися к AlarmManager) на Styling Android .

0 голосов
/ 01 апреля 2012

Обычно сервис используется для обработки логики, когда вам больше не нужен пользовательский интерфейс.Например, служба, которую я хочу использовать, проверяет наличие обновлений каждые 15 минут на сайте социальной сети.Сервис имеет логику обработки обновления.Но кто будет запускать услугу каждые 15 минут?Вот где используется AlarmManager.Он будет периодически запускать мой сервис каждые 15 минут, чтобы он мог выполнять свою логику и останавливаться после завершения работы, а мое приложение не будет разряжать батарею.

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