2013-03-05 47 views

回答

41

活頁夾線程表示您的服務的單獨線程。 Binder是一種提供進程間通信的機制。

讓我們來看一個例子。想象一下,你有服務過程B(見圖片)。並且您有幾個與此服務B通信的應用程序(例如,此應用程序中的一個應用程序是Process A)。因此,一個服務B應該同時爲不同的應用程序提供不同的結果。因此,您需要針對不同的應用程序運行多個服務B副本。 Android在進程B的不同線程中運行這些副本,並將這些線程稱爲「活動線程#N」。

Binder communication

我拍的照片here,在這裏你還可以閱讀活頁夾是什麼。

+0

但我不使用IPC,我只有一個本地服務。看起來它們是系統的。好。感謝您的反饋意見。 – pvllnspk 2013-03-05 15:22:18

+0

這是否意味着綁定的服務未在主UI線程上運行? – 2017-05-02 15:52:24

2

「Binder是一種提供進程間通信的機制。」

粘結劑不一定只是一個IPC機制。

所有的交叉組件流量都是從Binder中抽象出來的,例如本地意圖是一個綁定器抽象。