2013-03-05 15 views

Odpowiedz

41

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".

Binder communication

zrobiłem zdjęcie here, gdzie można także przeczytać, co jest Binder.

+0

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

+0

Czy oznacza to, że związana usługa nie działa w głównym wątku interfejsu użytkownika? –

2

"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.