根据this,最好实现Parcelable然后Serializable。
然而,我的大多数实体已经完成,并且没有为每个实体实现接口,因为它对我的所有实体来说似乎太多了,我决定像这样创建一个Parcelable Wrapper。
但真的更好吗?通常我保存1,2个对象顶部并且它工作正常,但这被认为是使用Parcelable,甚至是与Serializable相同(坏)的东西?
public class SaveParcelable implements Parcelable {
private HashMap<String, Object> values;
public SaveParcelable() {
this.values = new HashMap<String, Object>();
}
@SuppressWarnings("unchecked")
public <T> T getValue(String key) {
if (this.values.containsKey(key))
return (T) this.values.get(key);
else
return null;
}
public void setValue(String key, Object value) {
this.values.put(key, value);
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
}
}