Единственным обязательным методом является onBind(), который возвращает интерфейс взаимодействия с клиентами, использующими данную службу Через этот интерфейс клиенты могут вызывать методы, определённые в конкретном экземпляре Service, как в локальном процессе, так и в удалённом. Хотите стать популярным? Используйте репосты вк.
Существуют два типа служб:
Запускаемая служба (Started Senrice) - такая служба создаётся первым запросом на ее инициализацию и уничтожается первым запросом на ее остановку. В интервале между указанными вызовами любые повторные запросы на инициализацию будут только лишь передавать данные в службу;
Подключаемая служба (Bound Semice) - такая служба создаётся, когда самый первый компонент подключается к данной службе, и уничтожается, когда все компоненты разрывают соединение с ней. Другими словами, жизненный цикл подключаемой службы зависит от текущего количества подключенных компонентов. Пока существует хотя бы один компонент, подключенный к службе, она остаётся активной.
Компонент Service создаётся компонентами-клиентами, которые запускают ее вызовом метода Context. startService () или устанавливают соединение вызовом метода Context. bindService (). Это два принципиально разных подхода с различными методами доступа и механизмами взаимодействий.