android:将Serializable对象置于意图中的问题

Sim*_*mon 5 android arraylist serializable android-intent

嗨,我有一个类的问题,我想通过把它放入putExtras()传递一个意图它的可序列化和代码看起来像这样:

public abstract class ObjectA extends ArrayList<ObjectA> implements java.io.Serializable{...}

public class ObjectB extends ObjectA {...}


...
Bundle extras = new Bundle();
extras.putSerializable("blabla", ObjectB);
intent.putExtras(extras);

...

Object y = getIntent().getExtras().get("blabla");
Run Code Online (Sandbox Code Playgroud)

问题是,y现在是一个ArrayList而不再是ObjectB,所以我不能把它转换..如果我将代码更改为

public class ObjectB implements java.io.Serializable {...}
Run Code Online (Sandbox Code Playgroud)

它工作正常

小智 14

通过在类中实现java.util.List和java.io.Serializable,你已经触发了这个android bug.