我添加了一个像这样的意图:
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。
当数组不是Car类型时,我正在考虑单独构建每个项目,但我仍然想知道导致此问题的原因。