Служба обязательной связи - PullRequest
2 голосов
/ 30 апреля 2010

Может ли один сервис быть привязан к n видам деятельности?

1 Ответ

5 голосов
/ 30 апреля 2010

Да, может.

Из документации на https://developer.android.com/guide/components/fundamentals.html:

Клиенты устанавливают соединение с объектом Сервис и используют это соединение для вызова сервиса. Соединение устанавливается путем вызова Context.bindService () и закрывается путем вызова Context.unbindService (). Несколько клиентов могут связываться с одним и тем же сервисом.

и от https://developer.android.com/reference/android/app/Service.html#ServiceLifecycle:

Служба может быть запущена и иметь связанные с ней подключения. В таком случае система будет поддерживать работу службы до тех пор, пока она либо запущена, либо имеется одно или несколько подключений к ней с флагом Context.BIND_AUTO_CREATE. Если ни одна из этих ситуаций не выполняется, вызывается метод onDestroy () службы, и служба эффективно завершается. Вся очистка (остановка потоков, отмена регистрации получателей) должна быть завершена после возврата из onDestroy ()

Итак, сервис может иметь несколько привязок.

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