【发布时间】:2016-01-13 08:37:46
【问题描述】:
我将模型移至外部依赖项,以便可以在服务器和其他部件上重用它。但是现在我遇到的问题是,当我序列化到 Intents Extra 然后在 BroadcastReceiver 中反序列化时,反序列化的对象不为空,但它的属性具有默认值,如 null(对于字符串)或 0(对于 int 或 long)。
这是模型类的摘录:
public class Measurement extends Event implements Serializable {
private static final long serialVersionUID = 8246754793603601250L;
/* Some other Stuff */
}
这来自序列化:
List<Measurement> measurements = new ArrayList<Measurement>();
/* measurements get filled */
extras.putSerializable(Intents.EXTRA_MEASUREMENTS, (Serializable) measurements);
这来自反序列化:
List<Measurement> measurements = (List<Measurement>) intent.getSerializableExtra(Intents.EXTRA_MEASUREMENTS);
【问题讨论】:
-
Measurement是否实现了Serializable? -
当然;见上面的代码片段;)
-
Event是什么?是Serializable吗? -
@GeneralOfTheFelixLegions 请提供
measurements声明 -
一个类,其中包含一些常见的东西,如时间戳、ID 等。
标签: android android-intent serialization