【发布时间】:2019-06-14 08:17:35
【问题描述】:
我写了一个名为Node
的类而且我需要它是可序列化的,这样它就可以作为一个额外的意图。
我收到这个错误,我很困惑。
Parcelable 在写入可序列化对象时遇到 IOException (name = 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;
}
}
这是我使用序列化的时候:
toRewind 是一个节点。 并且 numGoBackTo 是一个 int。
finish();
Intent restart = new Intent(cont, MainActivity.class);
restart.putExtra("toRewind", toRewind);
restart.putExtra("numGoBackTo", numGoBackTo);
startActivity(restart);
【问题讨论】:
-
需要堆栈跟踪。
-
我不知道那是什么,也不知道怎么给你。
-
堆栈跟踪是您发布的错误消息以及任何其他消息,这些消息将指示发生错误的行号或方法或类名。
标签: java android serialization