Когда связывать услугу, а когда не связывать услугу - PullRequest
3 голосов
/ 21 февраля 2011

Я пролистывал документацию по Android и мне было любопытно.Когда бы вы связали сервис, а не связывали сервис?Какие преимущества / ограничения это дает?

1 Ответ

5 голосов
/ 21 февраля 2011

Когда бы вы связали сервис, а не связывали сервис?

Полный ответ на это требует нескольких страниц в (:: ahem: :) книге.: -)

Привязка к сервису создает проблемы, когда речь идет об изменениях конфигурации, таких как поворот экрана.Следовательно, при прочих равных условиях, использование шаблона команды (startService()) удаляет с использованием шаблона привязки (bindService()).

Вы должны использовать шаблон команды, если хотите, чтобы служба выполнялась без каких-либо действий.вокруг, чтобы быть связанным с этим.Таким образом, музыкальный проигрыватель, загрузчик больших файлов или задание cron, настроенное с AlarmManager, склонны использовать шаблон команды.

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

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