0

documentation說:使用Android Binder類有什麼意義?

如果您的服務僅用於本地應用,不需要跨進程的工作,那麼你就可以實現自己的活頁夾類,提供了對公共方法您的客戶端直接訪問服務。

但是,如果服務在與客戶端相同的進程中運行,則可以使用任何線程安全結構(如ConcurrentLinkedQueue)交換數據。

回答

0

在Android中活頁夾類的使用有在可能的消息或數據交換溶液沒有什麼意義,但在常用的是提供更高的usabilty和安全級別,可以沒有它保證了Android架構:

最來自Android應用程序員的 視圖的一個重要改進是可以調用遠程對象的方法,就好像它們本地的對象方法所在的地方。這是通過同步方法調用實現的。因此,呼叫客戶端進程在服務器進程的回答期間被阻塞。有利的是,客戶端不需要爲來自客戶端的異步返回消息提供威脅方法 。

帶意圖的另一個功能是intent過濾器。這是針對服務或應用的聲明 ,意圖由系統轉發到此服務或 應用。但它並不保證所有意圖的安全性,因爲意圖過濾器 可以被明確的意圖繞過。最後的結果是,安全性依賴 來檢查上述的PID和UID。

詳情請看:Android Binder. Android Interprocess Communication