2017-02-07 15 views
2

我正在一個項目中Android源樹中的不同組件需要進行通信。例如,無障礙服務需要向ImageView類發送一個請求,以通知何時實例化一個新的圖像視圖。如何在Android源樹中啓用IPC

我想知道一些方法來處理這些場景,我的廣播接收器不起作用。沒有上下文,它就無法工作。你們可以提出一些其他的方法嗎?如果我實現了內存文件,我可以如何處理已發出一些請求的通知?

回答

1

在達爾維克(或ART)下運行的大多數Android內部組件都通過AIDL's相互通信。 這種機制將提供一個非常原始的機制,以在具有不同進程的應用之間傳遞數據。
AIDL還支持創建回調 - 您需要創建另一個parcelable對象作爲回調接口並將其設置爲返回值(Guide)。

Here您可以找到輔助功能服務實施AIDL IPC機制的一個很好的示例。