如何序列化和反序列化android.graphics.Path对象

时间:2013-02-22 05:58:14

标签: android serialization streaming deserialization

我需要序列化和反序列化android.graphic.Path对象。下面的代码(我正在使用)序列化和反序列化对象

public static byte[] serialize(Object obj) {
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    ObjectOutputStream os = new ObjectOutputStream(out);
    os.writeObject(obj);
    return out.toByteArray();
}
public static Object deserialize(byte[] data) {
    ByteArrayInputStream in = new ByteArrayInputStream(data);
    ObjectInputStream is = new ObjectInputStream(in);
    return is.readObject();
}

在反序列化方法中,is.readObject()返回null。有些怎么样,我才知道问题是“android.graphics.Path类没有实现Serializable接口”。

我尝试创建一个扩展android.graphics.Path并实现Serializable接口的自定义类。仍然没有运气。我已经在StackOverFlow.com中检查了一些答案,但没有用。

有人有解决方案吗?如果是,请发布代码。

0 个答案:

没有答案