2012-04-01 2 views
2

Я разрабатываю приложение, которое имеет несколько сервисов, которые обмениваются данными с помощью AIDL. Для обмена данными с ними я использую объект Parcelable. Теперь у меня возникла проблема в том, что я должен переслать информацию, содержащуюся в отправляемом объекте, на удаленный сервер tcp.Отправить Parcelable object over tcp

Сразу же он не равен сериализуемому объекту в java, его можно отправить через tcp на удаленный сервер?

Поскольку у Parcelable объектов есть Создатели, возможно маршалировать объект, отправляющий результирующий байт [], и развязать информацию на удаленном сервере без получения исключения ClassNotFoundException?

С наилучшими пожеланиями,

ответ

3

Трудно сказать наверняка, что проблема, так как вы еще не включили ни пример кода, показывающий, как вы пытаетесь маршалом/маршализацией объектов.

Это говорит о том, что стратегия Android Parceling не является универсальным методом сериализации, поэтому, вероятно, эта стратегия будет ломаться - например, между двумя устройствами разных версий. Почему бы не реализовать объект как Parcelable, так и Serializable, и использовать интерфейс Serializable для сетевых коммуникаций?

Смежные вопросы