【问题标题】:Trouble with serializationin Java (Android Studio)Java中的序列化问题(Android Studio)
【发布时间】: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


【解决方案1】:

我认为 cont 是您的 Contex 变量,所以您忘记在末尾添加 cont

cont.startActivity(重启)

【讨论】:

    猜你喜欢
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 2012-01-19
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多