0

我在 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

我希望你能帮助我。

提前致谢,

4

2 回答 2

0

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

请同时发布 MainActivity 类的来源

于 2013-08-07T12:32:14.453 回答
0

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

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

public static class MusicItem implements ...
于 2013-08-07T12:32:49.530 回答