używam Debug.startMethodTracing do moich celów i w pliku wyjściowym widzę (nie używam IPC):Android: Co to jest wątek Binder?
8 Binder Thread #2
7 Binder Thread #1
Na co to jest?
używam Debug.startMethodTracing do moich celów i w pliku wyjściowym widzę (nie używam IPC):Android: Co to jest wątek Binder?
8 Binder Thread #2
7 Binder Thread #1
Na co to jest?
Wątek wiążący stanowi oddzielny wątek usługi. Spoiwo to mechanizm zapewniający komunikację między procesami.
Rozważmy przykład. Wyobraź sobie, że masz proces serwisowy B (patrz ilustracja). Masz kilka aplikacji, które komunikują się z tą usługą B (jedną z aplikacji jest na przykład Proces A). Zatem jedna usługa B powinna zapewniać różne wyniki jednocześnie dla różnych aplikacji. W związku z tym należy uruchomić kilka replik usługi B dla różnych aplikacji. Android uruchamia te repliki w różnych wątkach w Procesie B, a te wątki są nazywane "Wątkiem # N".
zrobiłem zdjęcie here, gdzie można także przeczytać, co jest Binder.
"Spoiwo to mechanizm zapewniający komunikację między procesami."
Spoiwo niekoniecznie jest tylko mechanizmem IPC.
Cały ruch między komponentami jest pobierany z modułu wiążącego, na przykład lokalna funkcja jest abstrakcją dla segregatorów.
Ale ja nie używam IPC, mam tylko jedną usługę lokalną. Wygląda na to, że są systemowymi. OK. Dziękuję za twój komentarz. – pvllnspk
Czy oznacza to, że związana usługa nie działa w głównym wątku interfejsu użytkownika? –