我有一门课叫做 Node
而且我需要它可序列化,因此它会额外增加意图。
我收到此错误,我很困惑。
Parcelable遇到IOException,正在编写可序列化的对象(名称= com.rachel.MainActivity $ Node)
这是代码:
class LineSeconds implements Serializable {
String line;
int seconds;
public LineSeconds(String line, int seconds) {
this.line = line;
this.seconds = seconds;
}
}
class Item implements Serializable {
ArrayList<LineSeconds> list;
String option1;
String option2;
int special;
public Item(ArrayList<LineSeconds> list, String option1, String option2, int special) {
this.list = list;
this.option1 = option1;
this.option2 = option2;
this.special = special;
}
}
class Node implements Serializable {
Item key;
Node left, right;
int numWritten = 0;
public Node(Item key, Node left, Node right) {
this.key = key;
this.left = left;
this.right = right;
}
}
这是我使用序列化的时间:
在哪里倒带是一个节点。 numGoBackTo是一个整数。
finish();
Intent restart = new Intent(cont, MainActivity.class);
restart.putExtra("toRewind", toRewind);
restart.putExtra("numGoBackTo", numGoBackTo);
startActivity(restart);
答案 0 :(得分:0)
我认为cont是您的Contex变量,因此您忘记在最后添加cont
cont.startActivity(重新启动)