我的Activity启动一个IntentService,然后调用远程API。然后,我需要将结果数据传递回Activity(通过BroadcastReceiver)。在应用程序的其余部分中,此数据封装在单个类中,原始成员变量保存数据。但是当结果通过Intent传递时,我的选项受到限制,因为我无法跨越边界传递标准Java对象。我正在寻找一种干净整洁的方式来通过Intent传递这样的对象,而不需要编写大量的重复代码。
选项:
我应该使用哪种方法,为什么?
答案 0 :(得分:2)
此远程API是否以某种方式(JSON或XML)序列化数据?在到达活动之前,你能不能推迟反序列化吗?
如果做不到这一点,我会将序列化视为最佳选择。 Parcelable是一种特定类型的序列化,正如您所指出的那样,实现起来有点棘手,但如果您关注性能,则应该更加高效。但是,除非你处理大量的流量,否则序列化选项在我的经验中不应该太迟钝。