我有一个班级:class PartStoreModel implements Parcelable
,其中包含一些属性,例如:id, name, address
。在这个函数中,我必须override
函数:public void writeToParcel(Parcel dest, int flags)
(我把这个函数留空,不做任何事情):
@Override
public void writeToParcel(Parcel dest, int flags) {
// Do nothing here
}
// This is how I save on configuration change:
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putParcelableArrayList(KEY_INVENTORY_GROUP_SAVED,
mPartStoreModels);
}
问题在于完美无缺!。那么为什么我必须覆盖writeToParcel
函数,何时可以将其留空?有谁能解释一下? (我通常会覆盖writeToParcel
函数,PartStoreModel(Parcel in)
覆盖write
和read
函数,但没有什么比将它们留空更好!)