【发布时间】:2019-04-11 01:13:16
【问题描述】:
我有一个通过 AIDL 进行通信的服务。我已经成功创建了一个回调接口,并使用了一个实现 Parcelable 的类。
我想让 Parcelable 包含对 AIDL 文件中定义的接口的引用,但我收到错误消息,即我的回调类无法转换为 Parcelable。 “不兼容的类型:ICallback 无法转换为 Parcelable”
我的 Parcelable 看起来像这样
class Foo implements Parcelable {
String someString;
ICallback callback;
....
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(someString);
dest.writeParcelable(callback, flags); //doesn't work
}
}
服务的 AIDL 有一个类似的方法:
void register(Foo[] someFoos);
【问题讨论】:
标签: android parcelable aidl