2011-03-16 29 views
2

我正在與差異的人有不同的意見和開發商sitee相當混亂......安卓服務連接... Messenger或Binder或AIDL?

我建立中我有一個服務的應用程序(本地服務)捉迷藏......它不斷得到更新數據(插座)..我希望這會得到反映在每次活動...

哪一個是最理想的方式遵循?

回答

1

我認爲binder會更好,因爲messenger或aidl旨在跨進程通信。

-3

我認爲binder和aidl是一樣的。您必須先創建一個.aidl文件,然後您必須在活動和服務之間進行綁定。然後.aidl文件將作爲活動和服務之間的接口。

信使是另一種方式。

2

首先,Binder與AIDL沒有可比性。他們是完全不同的東西。 Binder是Android中使用的IPC機制;而AIDL的名稱 - Android接口定義語言與您可能使用過的其他IDL類似。 AIDL允許您定義客戶端和服務商達成一致的編程接口,以便使用Binder相互通信。但是,應用程序開發人員不直接使用活頁夾。相反,他們必須使用AIDL定義界面並與之交互。

因此,你的問題變成「我應該使用Messager還是Binder?」 - 我的理解是:Binder用於進程間通信;而Messager可以用於不需要多線程的內部和內部情況。所以這取決於你工作的場景。