public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
public Data createFromParcel(Parcel in) {
return new Data(in);
}
public Data[] newArray(int size) {
return new Data[size];
}
};
parcelable 구현할때 Parcelable.Creator 를 꼭 구현해줘야 하는 이유가 뭔가요?
createFromParcel() 에서 new 로 객체 생성하는 것이 일반적이긴 하지만,
java 에서 객체를 '얻는' 방법은 new 말고도 많이 있을 수 있기 때문이다...
예를 들면, MotionEvent 같은 경우 객체를 new 로 하기보단, obtainXXX() 함수를 이용하지요.