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