2013-03-05 17 views

risposta

41

Il thread di binder rappresenta un thread separato del servizio. Binder è un meccanismo che fornisce comunicazione tra processi.

Consideriamo un esempio. Immagina di avere il servizio Processo B (vedi immagine). E hai diverse applicazioni che comunicano con questo servizio B (una di queste applicazioni è, ad esempio, il Processo A). Pertanto, un servizio B dovrebbe fornire risultati diversi simultaneamente a diverse applicazioni. Pertanto, è necessario eseguire diverse repliche del servizio B per diverse applicazioni. Android esegue queste repliche in diversi thread del processo B e questi thread sono chiamati "Thread Binder #N".

Binder communication

ho preso l'immagine here, dove è anche possibile leggere ciò che è Binder.

+0

Ma io non uso IPC, ho solo un servizio locale. Sembra che siano di sistema. OK. Grazie per il vostro feedback – pvllnspk

+0

Significa che un servizio associato non è in esecuzione sul thread dell'interfaccia utente principale? –

2

"Binder è un meccanismo che fornisce comunicazione tra processi".

Binder non è necessariamente solo un meccanismo IPC.

Tutto il traffico di componenti incrociati viene estratto da Binder, un intento locale ad esempio è un'astrazione di binder.

Problemi correlati