我已经阅读了有关 Parcels 和 AIDL 的 Android 开发者网站,但我仍然有一个问题。为什么一个 Parcelable 对象可以从 AIDL 接口方法返回,但不能作为参数传递给 AIDL 方法?我知道 AIDL 接口方法需要原始数据类型(如 android 开发者网站所述),但我能够将 Uri 对象作为参数传入 - 那么为什么我不能传入 Parcelable 对象呢?
问问题
5554 次
1 回答
3
您可以使用 AIDL 传递可包裹对象。文档说“如果你有一个类,你想通过 IPC 接口从一个进程发送到另一个进程,你可以这样做。但是,你必须确保你的类的代码可用于 IPC 的另一端频道和你的班级必须支持 Parcelable 接口。”
http://developer.android.com/guide/components/aidl.html#PassingObjects
于 2011-10-03T22:15:27.050 回答