2012-04-01 6 views
2

Ich entwickle eine App, die ein paar Dienste hat, die mit AIDL kommunizieren. Um Daten mit ihnen zu teilen, verwende ich ein Parcelable-Objekt. Nun habe ich das Problem, dass ich die im Parcelable-Objekt enthaltenen Informationen an einen Remote-TCP-Server weiterleiten muss.Send Parcelable Objekt über tcp

Da parcelable es ist nicht gleich einem serialisierbaren Objekt in Java, ist es möglich, es über TCP an einen Remote-Server zu senden?

Da Parcelable-Objekte Creators haben, ist es möglich, das Objekt, das das resultierende Byte [] sendet, zu marshallen und die Informationen auf dem Remote-Server zu entfernen, ohne eine ClassNotFoundException zu erhalten?

Mit freundlichen Grüßen,

Antwort

3

Es ist schwer, sicher zu sagen, was das Problem ist, da Sie haben noch keinen Beispielcode enthalten ist, wie Sie versuchen, die Objekte Marschall/unmarshall.

Das heißt, Androids Parceling-Strategie ist keine Allzweck-Serialisierungsmethode, daher ist es wahrscheinlich, dass diese Strategie zwischen zwei Geräten unterschiedlicher Versionen zum Beispiel bricht. Warum sollte das Objekt nicht beide Parcelable und Serializable implementieren und die Serializable Schnittstelle für die Netzwerkkommunikation verwenden?