我已经开发了前景服务,该服务应处理特定的HW设备之间的蓝牙低能通信。
这项服务有一项活动,您可以在其中设置一些参数来管理该服务,无论如何它也可以与Acivaliy遇到的工作一起使用。
该服务也包含一个引导程序,并从设备启动开始。
现在,我的目标是创建一个或多个活动的另一个项目,这些活动必须与服务和Excange Data 。
进行通信。我在网上寻找一个ASWER,这些是结果:
- 绑定和接口
看来这是正确的,但是很复杂,并且涉及很多数据的代码。
- 广播接收器
广播接收器易于实现,但是如果我应该从每100ms读取一些数据,该怎么办?我认为这不是正确的方法。
哪种实现这样的通信的正确方法?
在Android中,我们有几种分享应用程序之间数据的方法,它取决于 - 您想在应用程序,网络问题,电池消耗和定时问题之间共享多少个数据:
1)您可以在两个应用程序中使用AIDL来共享数据,请注意,您无法发送对象,应将数据转换为包裹或字节阵列。优点 - 简短数据的绝佳解决方案。
2)共享流程并使用相同的android:shareduserid =" android.uid.share"两种应用程序 - 不建议由于电池消耗和计时问题而不建议共享大数据。
3)您可以使用客户端/服务器型号并在bot应用程序上打开UNIX插座 - 专业 - 可靠,可以固定,缺点 - 短电池寿命。
4)广播接收器 - [不推荐]到期可能的计时问题。
5)在sdcard上使用共享文件 - 不建议使用。