Android Serializable失去了它的类型

时间:2016-03-07 15:13:24

标签: java android serialization bundle

我添加了一个像这样的意图:

bundle.putSerializable("cars", mAllCars.toArray(new Car[mAllCars.size()]));
intent.putExtras(bundle);

我将我的"汽车"反序列化像这样:

Serializable test = getIntent().getExtras().getSerializable("cars");//for testing purposes
Car[] cars = (Car[]) getIntent().getExtras().getSerializable("cars");

在我的Nexus 5x上,test是Car [xxx],包含Car {...}项,但是,在LG G2(4.4)和4.4 Emulator上,test是Object [xxx]但是,项目仍然是Car {...},所以我得到了ClassCastException。 Nexus 5x LG G2

当数组不是Car类型时,我正在考虑单独构建每个项目,但我仍然想知道导致此问题的原因。

0 个答案:

没有答案