Я использую Debug.startMethodTracing для моих целей и в выходном файле можно увидеть (я не использую IPC):Android: Что такое Binder Thread?
8 Binder Thread #2
7 Binder Thread #1
Для чего это?
Я использую Debug.startMethodTracing для моих целей и в выходном файле можно увидеть (я не использую IPC):Android: Что такое Binder Thread?
8 Binder Thread #2
7 Binder Thread #1
Для чего это?
Binder thread представляет собой отдельный поток вашего обслуживания. Binder - это механизм, обеспечивающий взаимодействие между процессами.
Рассмотрим пример. Представьте, что у вас есть сервис B (см. Рисунок). И у вас есть несколько приложений, которые общаются с этой службой B (одним из таких приложений является, например, процесс A). Таким образом, одна услуга B должна предоставлять разные результаты одновременно для разных приложений. Таким образом, вам нужно запустить несколько реплик службы B для разных приложений. Android выполняет эти реплики в разных потоках процесса B, и эти потоки называются «Binder Thread #N».
Я взял фотографию here, где вы также можете прочитать то, что Binder есть.
«Биндер - это механизм, обеспечивающий взаимодействие между процессами».
Связующее не обязательно является механизмом IPC.
Все перекрестные компоненты трафика абстрагированы от Binder, местным намерением, например, является абстракция связующего.
Но я не использую IPC, у меня есть только одна локальная служба. Похоже, что они системные. ОК. Спасибо за ваш отзыв. – pvllnspk
Означает ли это, что связанная служба не работает в основном потоке пользовательского интерфейса? –