问题描述:我定义了两个类,A和B,它们都继承了Activity,我想在A类中启动B类,同时A类中定义了一个内部类C,作为监听器,监听B类的某些操作,C实现了Serializable接口,我打算在启动B类时,通过Intent的putExtra()方法把C类的一个对象传给B类,运行时出错,错误信息如下:
- Java code
java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.android.p2p.group.Group$UIListener)
UIListener是Group类的内部类
刚开始学Android开发,我还是个菜鸟,望各位大侠多多帮忙!先行谢过!!!
------解决方案--------------------
试试实现Parcelable
------解决方案--------------------
非静态内部类么?
非静态内部类的实例,会隐含保存一个指向其外部类实例的引用。如果进行序列化,估计会有问题。
如果有可能的话,对于需要序列化的实例,最好不要使用非静态的内部类
------解决方案--------------------
该类要实现序列化接口