반응형
Android 는 aidl을 이용하여 service를 위한 IPC를 지원할 수 있다.
프로세스 간에 객체를 전달하려면, OS 수준 기본요소로 해체할 필요가 있다.
(즉, data를 OS가 이해하는 prmitive로 분해한다는 의미)
커스텀 클래스 객체 전달
Parcelable 인터페이스를 구현
public class AIDLTest implements Parcelable{
......
public void writeToParcel(Parcle out, int flags){
out.writeLong(date.getTime());
out.writeString...
out.writeDouble
}
public static final Parcelable.Create<AIDLTest> CREATE = new Parcelable.Create<AIDLTest>(){
public AIDLTest createFromParcel(Parcel in){
return new AIDLTest(in);
}
public AIDLTest[] newArray(int size){
return new AIDLTest[size];
}
..............
};
public int describeContents(){
return 0;
}
}