为什么必须覆盖函数:android中的接口Parcelable中的writeToParcel?

时间:2013-06-10 09:27:57

标签: android parcelable

我有一个班级: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)覆盖writeread函数,但没有什么比将它们留空更好!)

0 个答案:

没有答案