序列化自己的类

时间:2013-08-07 12:27:29

标签: java android class serialization

我遇到了Java序列化的一些问题,但没有找到我的错误。 我想序列化我的课程,保存并再次阅读。这是我要序列化的类:

public class MusicItem implements Serializable {
  private static final long serialVersionUID = 6429052113846297403L;
  public String title;
  public String album;
  public String artist;
  public String art;
  public String musiclocation;
}

当我想写它时,我收到以下错误:

08-07 14:21:37.723: W/System.err(9557): java.io.NotSerializableException:  de.godev.gomusic.MainActivity

我希望你能帮助我。

先谢谢,

2 个答案:

答案 0 :(得分:0)

未被序列化的类是de.godev.gomusic.MainActivity

请发布MainActivity类的来源

答案 1 :(得分:0)

如果MusicItem是内部类,则应将其设为静态。内部类维护对它所包含的对象的引用,如果你尝试序列化它,那么包含的对象也必须被序列化。

要使嵌套类静态,请使用static关键字声明它:

public static class MusicItem implements ...