我创建了一个相互通信的服务和一个应用程序:它们位于不同的包中,并通过 IPC(特别是通过 AIDL)进行通信。在通信期间交换的对象是Bundle
类型的,其中每个字段都与一个String
键相关联:因此,服务和应用程序都必须“共享”(即使用)相同的键。
因此,我考虑定义一些常量来使用上述键,例如在一个类中,然后在服务和应用程序中使用这些常量。我想到的唯一选择是创建第三个项目并在第三个项目中定义具有公共常量的类:只需将此项目导出为 jar 文件并将其添加到其他两个项目(即服务和应用程序)。
还有其他选择吗?