3
java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = MyClass$2)
(簡化)代碼:
i.putExtra("myparam", generateA(context, "foo"));
...
private A generateA(final Context context, String foo) {
return new A() {
@Override
public void test() {
System.out.println("test");
}
};
}
接口:
public interface A extends Serializable {
public void test();
}
我在做什麼錯?我通過的是一個可序列化的。
是否有更多的代碼,你可以提供給我們......我看不出任何問題提供什麼,或郵寄棧跟蹤 – adam2510
噢,好吧......我再次查看堆棧跟蹤,原因是外部類不是可序列化的!所以我讓它實現了Serializable。但它有一個Handler類的實例變量,它不是Serializable,現在因爲這個而失敗。 – Ixx
請使用'Parcelable'來代替,因爲使用'Intent' extras要快得多。就我個人而言,我永遠不會夢想用'Parcelable'或'Serializable'來使用匿名內部類。 – CommonsWare