3

我需要序列化和反序列化 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 中检查了一些答案,但是没有用。

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

4

0 回答 0