Местные сервисы Android: они полезны? - PullRequest
2 голосов
/ 16 июля 2010

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

Создание локальной службы - большая головная боль, вам приходится связываться с Binders, беспокоиться о жизненном цикле start / stop / bind / unbindи т. д.

Что дает мне местный сервис, чего нет у потока?

Ответы [ 2 ]

0 голосов
/ 16 июля 2010

Если вы хотите запускать вещи в фоновом режиме без эффекта паузы, вы делаете это сервисом. Например, если вы хотите воспроизвести музыку, если вы сделаете это на уровне активности, как только пользователь покинет действие, оно остановится, когда действие перейдет в режим паузы, и в конечном итоге система убьет ее позже. Службы тоже можно убить.

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

А пока просто потеряйте связующие вещи за Сервисами, они работают без них слишком хорошо.

0 голосов
/ 16 июля 2010

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

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