2011-11-02 22 views
0

在android中,我需要在後臺運行一個服務來服務多個客戶端應用程序。通過使用AIDL,我已經成功地向客戶端展示了一些簡單的接口。但是返回值和參數都是原始類型。我也嘗試使用parcelable將對象傳遞給客戶端,但是,我發現它們被VALUE傳遞。如何使用AIDL通過引用傳遞?

有沒有使用AIDL或其他方法將對象傳遞給其他應用程序的方法?請幫幫我。

謝謝, 喬

回答

0

我想通過引用傳遞的唯一方式是使用Ashmem能力。您應該創建一個共享內存區域,創建一個指向該區域的活頁夾,然後您可以在應用程序之間傳遞活頁夾。在這種情況下,活頁夾是一種參考。