据此,最好实现 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) {
}
}