Android进程间通信需要用到AIDL,AIDL默认支持的类型包括Java基本类型(int、long、boolean等),和(String、List、Map、CharSequence),如果要传递自定义的类型需要实现android.os.Parcelable接口。自己写了一个实体类public class StudentParcelable implements Parcelable。然后定义了AIDL接口AIDLStudent,但是报错:
查找资料发现,原来不仅要定义实现android.os.Parcelable接口的类,还得为该实现类定义一个aidl文件,如下:
这样AIDLStudent接口不就会报import错误了。
ps:附上StudentParcelable类的源码,注意字段写入Parcel和从Parcel读取的顺序一定要保持一致
pac