Java中的序列化问题(Android Studio)

时间:2019-06-14 08:17:35

标签: java android serialization

我有一门课叫做 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);

1 个答案:

答案 0 :(得分:0)

我认为cont是您的Contex变量,因此您忘记在最后添加cont

cont.startActivity(重新启动)