我正在开发一个具有一些服务的应用程序,这些服务使用 AIDL 进行通信。为了与他们共享数据,我使用 Parcelable 对象。 现在,我遇到的问题是我必须将 Parcelable 对象中包含的信息转发到远程 TCP 服务器。
由于parcelable不等于java中的可序列化对象,因此可以通过tcp将其发送到远程服务器吗?
由于 Parcelable 对象具有 Creator,因此可以编码(marshal)发送结果 byte[] 的对象并在远程服务器上解封信息,而不会出现 ClassNotFoundException ?
最诚挚的问候,
最佳答案
很难确定问题是什么,因为您还没有包含任何示例代码来显示您如何尝试编码/解码对象。
也就是说,Android 的打包策略不是通用的序列化方法,因此该策略很可能会被破坏——例如,在不同版本的两个设备之间。为什么不让对象同时实现 Parcelable
和 Serialized
,并使用 Serializing
接口(interface)进行网络通信?
关于android - 通过 tcp 发送 Parcelable 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960952/