Подтвердить что ты не робот

Android: Что такое Binder Thread?

Я использую Debug.startMethodTracing для своих целей и в выходном файле, который я вижу (я не использую IPC):

8   Binder Thread #2
7   Binder Thread #1

Для чего это?

4b9b3361

Ответ 1

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

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

Binder communication

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

Ответ 2

"Связующее является механизмом, обеспечивающим взаимодействие между процессами".

Связывание не обязательно является только механизмом IPC.

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