Когда бы вы связали сервис, а не связывали сервис?
Полный ответ на это требует нескольких страниц в (:: ahem: :) книге.: -)
Привязка к сервису создает проблемы, когда речь идет об изменениях конфигурации, таких как поворот экрана.Следовательно, при прочих равных условиях, использование шаблона команды (startService()
) удаляет с использованием шаблона привязки (bindService()
).
Вы должны использовать шаблон команды, если хотите, чтобы служба выполнялась без каких-либо действий.вокруг, чтобы быть связанным с этим.Таким образом, музыкальный проигрыватель, загрузчик больших файлов или задание cron, настроенное с AlarmManager
, склонны использовать шаблон команды.
Привязка дает вам доступ к более богатому API, включая поддержку данныхтипы, которые не будут работать с шаблоном команды (который ограничен вещами, которые можно вставить в Bundle
).