服务与活动之间的Android通信



我已经开发了前景服务,该服务应处理特定的HW设备之间的蓝牙低能通信

这项服务有一项活动,您可以在其中设置一些参数来管理该服务,无论如何它也可以与Acivaliy遇到的工作一起使用。

该服务也包含一个引导程序,并从设备启动开始。

现在,我的目标是创建一个或多个活动的另一个项目,这些活动必须与服务和Excange Data

进行通信。

我在网上寻找一个ASWER,这些是结果:

  • 绑定和接口

看来这是正确的,但是很复杂,并且涉及很多数据的代码。

  • 广播接收器

广播接收器易于实现,但是如果我应该从每100ms读取一些数据,该怎么办?我认为这不是正确的方法。

哪种实现这样的通信的正确方法?

在Android中,我们有几种分享应用程序之间数据的方法,它取决于 - 您想在应用程序,网络问题,电池消耗和定时问题之间共享多少个数据:

1)您可以在两个应用程序中使用AIDL来共享数据,请注意,您无法发送对象,应将数据转换为包裹或字节阵列。优点 - 简短数据的绝佳解决方案。

2)共享流程并使用相同的android:shareduserid =" android.uid.share"两种应用程序 - 不建议由于电池消耗和计时问题而不建议共享大数据。

3)您可以使用客户端/服务器型号并在bot应用程序上打开UNIX插座 - 专业 - 可靠,可以固定,缺点 - 短电池寿命。

4)广播接收器 - [不推荐]到期可能的计时问题。

5)在sdcard上使用共享文件 - 不建议使用。

相关内容

  • 没有找到相关文章

最新更新