该实例所传输的数据类型是自定义类型。
Android 要求调用远程Service的参数和返回值都需要实现Parcelable接口。
实现Parcelable接口相当于Android提供的一种自定义序列化机制。
实现Parcelable接口不仅要求实现该接口里定义的方法,而且要求在实现类中定义一个名为CREATOR
类型为Parcelable.Creator的静态Filed。除此之外,还要求使用AIDL代码来定义这些自定义类型。
服务端:
自定义两个类型:Person与Pet,其中Person对象作为调用远程Service的参数,而Pet将作为返回值。
Person 和 Pet类都必须实现 Parcelable接口,并在实现类中定义一个名为CREATOR的静态Filed。
要定义Person类,先要AIDL来定义Person类:
parcelable Person;
接下来定义Person实现Parcelable的类