我遇到了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
我希望你能帮助我。
先谢谢,
答案 0 :(得分:0)
未被序列化的类是de.godev.gomusic.MainActivity
请发布MainActivity类的来源
答案 1 :(得分:0)
如果MusicItem
是内部类,则应将其设为静态。内部类维护对它所包含的对象的引用,如果你尝试序列化它,那么包含的对象也必须被序列化。
要使嵌套类静态,请使用static
关键字声明它:
public static class MusicItem implements ...