Android中Intent傳遞Java對象有兩種方法:1是通過調用Bundle對象的putSerializable(Key,Object)方法【參見示例】,另外一種是通過調用Bundle對象的putParcelable(Key,Object)方法【參見示例】。
第1種方法要求傳遞的Java對象實現Serializable接口――Serializable接口是JavaSE獨有的接口,采取該種方法實現類的序列化非常簡單,聲明1下系統會自動將其序列化。
第2種方法要求傳遞的Java對象實現了Parcelable接口――Parcelable接口是Android特有接口,采取該種方法比采取實現Serializable接口實現類的序列化效力要高1籌(使用Serializable接口實現序列化時會產生大量的臨時變量,從而引發頻繁的GC),但實現Parcelable接口要比實現Serializable接口復雜,如果單從效力上講推薦用實現Parcelable接口這類方法。