如何手动序列化一个类?

时间:2010-09-02 11:55:30

标签: java android serialization

我想序列化我的课程。我有这段代码:

public class Video implements Serializable{
public long videoId;
public String title;
public String publisher;
public String language;
public Date lastModified;
public Date published;
public String imageUrl;
public String url;
public Bitmap myVideoScreenshotBm;
//public Drawable myVideoScreenshotDrawable;

public CedemoVideo (long newVideoId) {
    this.videoId=newVideoId;
}

}

到目前为止,我已经检查过因为Bitmap变量而得到NotSerializableException。

我显然需要实施:

 private void writeObject(java.io.ObjectOutputStream out) throws IOException

private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException

任何人都知道我应该在这些功能中做些什么?我应该如何编写我的Bitmap变量?任何代码示例?有人做过吗?

2 个答案:

答案 0 :(得分:1)

在序列化位图变量时,只需序列化位图的网址。反序列化应该使用这个url来构造实际的位图字段。

答案 1 :(得分:0)

请参阅此处获取代码示例:android how to save a bitmap - buggy code