我已经阅读过关于Parcels和AIDL的Android开发者网站,但我还有一个问题。为什么Parcelable对象可以从AIDL接口方法返回但不作为参数传递给AIDL方法?我知道AIDL接口方法需要原始数据类型(如android开发人员网站所述),但我能够将Uri对象作为参数传递 - 那么为什么我不能传递Parcelable对象呢?
答案 0 :(得分:3)
您可以使用AIDL传递parcelable对象。文档说“如果你有一个类,你希望通过IPC接口从一个进程发送到另一个进程,你可以这样做。但是,你必须确保你的类的代码可用于IPC的另一端channel和你的类必须支持Parcelable接口。“
http://developer.android.com/guide/components/aidl.html#PassingObjects