我正在开发一个具有一些服务的应用程序,它们使用AIDL进行通信。为了与它们共享数据,我使用了Parcelable对象。 现在,我遇到的问题是我必须将parcelable对象中包含的信息转发到远程tcp服务器。
既然parcelable不等于java中的可序列化对象,可以通过tcp将它发送到远程服务器吗?
由于Parcelable对象具有Creator,因此可以编组发送结果byte []的对象并在远程服务器上解组信息而不会得到ClassNotFoundException?
致以最诚挚的问候,
答案 0 :(得分:3)
很难确定问题是什么,因为您还没有包含任何示例代码,显示您是如何编组/取消编组对象的。
也就是说,Android的Parceling策略不是一种通用的序列化方法,因此这种策略可能会在两个不同版本的设备之间中断。为什么不让对象实现Parcelable
和Serializable
,并使用Serializable
接口进行网络通信?