2011-10-03 47 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