2012-09-26 26 views
0

我在Android中使用Messenger而不是aidl來實現IPC。我有一個客戶端可以綁定的服務。 我如何傳遞一個自定義對象服務形式使用Messenger的機制IPC一個客戶端,使客戶端可以使用這個對象調用operations.I知道我們可以使用Parcelable或databundle發送簡單的數據類型,但有關自定義哪些對象在Android中使用Messenger傳遞IPC中的對象

+1

讓自定義對象實現'Parcelable'就像http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-類/ – zapl

回答

1

如何將自定義對象表單服務傳遞給使用IPC的Messenger機制的客戶機,以便客戶機可以使用該對象來調用操作。

你不行。一個進程中的應用程序不能保存來自另一個進程的對象,更不用說「調用操作」了。

+0

我想發送回調服務,就像我們使用aidl一樣,我應該使用簡單的消息傳遞迴調函數,並使用包傳遞迴調參數 – cdka

+0

@cdka:如果您希望爲IPC使用'Messenger',則需要限制你自己的數據類型可以進入'Bundle'。 – CommonsWare

+0

謝謝,這是我使用Messenger而不是aidl的限制。 – cdka