2013-03-05 2 views

ответ

41

Binder thread представляет собой отдельный поток вашего обслуживания. Binder - это механизм, обеспечивающий взаимодействие между процессами.

Рассмотрим пример. Представьте, что у вас есть сервис B (см. Рисунок). И у вас есть несколько приложений, которые общаются с этой службой B (одним из таких приложений является, например, процесс A). Таким образом, одна услуга B должна предоставлять разные результаты одновременно для разных приложений. Таким образом, вам нужно запустить несколько реплик службы B для разных приложений. Android выполняет эти реплики в разных потоках процесса B, и эти потоки называются «Binder Thread #N».

Binder communication

Я взял фотографию here, где вы также можете прочитать то, что Binder есть.

+0

Но я не использую IPC, у меня есть только одна локальная служба. Похоже, что они системные. ОК. Спасибо за ваш отзыв. – pvllnspk

+0

Означает ли это, что связанная служба не работает в основном потоке пользовательского интерфейса? –

2

«Биндер - это механизм, обеспечивающий взаимодействие между процессами».

Связующее не обязательно является механизмом IPC.

Все перекрестные компоненты трафика абстрагированы от Binder, местным намерением, например, является абстракция связующего.

Смежные вопросы