哪些对象类型的对象可以传递给 Bundle 内的 Activity

Which object of object types can be passed to Activities inside a Bundle

我最近参加了在线挑战

1) 提出了以下问题,我能够google但不能完全理解。 2) 这是否也与 Fragements args 相关?

哪些对象类型的对象可以传递给Bundle中的Activity 1.Clonable 2.可序列化 3.Comparable 3.Parselable

答案是 3。Parcelable,是的,它也适用于 Fragments 的 args,因为它的类型是 Bundle

乍一看,ComparableClonable 传递给捆绑包毫无意义。刚验证过

@Override
protected void onCreate(Bundle savedInstanceState) {
    savedInstanceState.putParcelable(key, value);
    savedInstanceState.putSerializable(key, value);
}

因此,正如您从可用方法列表中看到的那样,您可以传递 SerializableParselable 对象。