2011-10-03 109 views
3

我已閱讀關於Parcels和AIDL的Android開發者網站,但我仍然有一個問題。爲什麼一個Parcelable對象可以從AIDL接口方法返回,但不能作爲參數傳遞給AIDL方法?我知道AIDL接口方法需要原始數據類型(如android開發人員網站所述),但我能夠將Uri對象作爲參數傳遞 - 爲什麼我不能傳遞Parcelable對象?AIDL包裹使用

+1

你的最後三句話(不包括「感謝」)均指「本」,目前還不清楚你在想什麼「這」。 – CommonsWare

回答

3

您可以使用AIDL傳遞parcelable對象。該文檔說:「如果你有一個你想通過IPC接口從一個進程發送到另一個進程的類,你可以這樣做,但是你必須確保你的類的代碼可以在IPC的另一端使用頻道和你的班級必須支持Parcelable接口。「

http://developer.android.com/guide/components/aidl.html#PassingObjects

+1

是的,我讀過這個。但是,當我嘗試使用Parcelable對象作爲參數AIDL文件拋出和錯誤。另一方面,我沒有把它用作接口函數的返回類型。從我在其他地方讀到的內容,它不能用作參數。 – jjNford

+0

你可以發佈你收到的錯誤嗎? – satur9nine

+0

現在我已經向前移動而不使用它們,但稍後可能會回來。因此我再也沒有這個代碼了,但是當我回到這裏時肯定會發布我得到的錯誤。 – jjNford