我需要序列化和反序列化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中检查了一些答案,但没有用。
有人有解决方案吗?如果是,请发布代码。