0

我创建了一个远程服务来处理所有客户端-服务器通信。我使用了服务,因为很少有独立的应用程序会使用相同的通信套接字,并且没有其他方法可以在应用程序之间“共享”套接字(据我所知)。

该服务运行良好,可以启动套接字连接、发送和获取原始对象(如 int、String 等),并且在我的应用程序之间共享相同的套接字时运行良好。

至于现在,一切都很好,一切都很好。问题始于不同的对象类型。我想不出让我的服务支持通过套接字传递“对象”。我见过一个没有意义的解决方案——使用包裹。例如

在这种情况下,我需要为我希望我的服务支持的任何对象类型创建 .AIDL 文件。

没有任何方法可以在我的服务中使用“对象”类型吗?克服我的障碍还有其他想法吗?

谢谢,利奥兹。

4

1 回答 1

0

Android IPC 使用Parcelable接口来编组/解组数据类型。由于 Object 没有实现它,你不能只是传递 Objects。您可以创建自己的根类型,但由于每种类型的 Object 都有不同的设置属性,这些属性没有任何用处。

请参阅AIDL 文档中的传递对象。通过那个应该就足够了。

于 2012-11-09T23:54:46.180 回答