我有一项服务,负责发送请求并通过网络接收回复。我打算将它也用作API。因此,设备上的其他应用程序可以绑定它,发送请求并采取响应。
1 - 这是向其他应用提供API的正确方法吗?
2 - 我应该使用Messenger还是AIDL? Messenger似乎更简单,但网络操作可以阻止请求,因此使用单个队列进行请求可能会有问题!
3 - 对网络操作和其他应用程序的API使用相同的服务是一个好主意吗?我可以为绑定到网络服务的API创建一个单独的服务,但这会带来额外的消息开销和代码复杂性!
答案 0 :(得分:0)
据我所知,您需要单独创建一个可供两个应用程序使用的服务。并且当android系统启动时,你需要使用BroadcastReceiver来启动你的服务。这样您的任何应用程序都可以使用该服务。
创建简单的服务是最好的主意。您需要AIDL才能轻松地在服务和应用程序之间传输数据。