【问题标题】:Android --design a background service for fast data acquisitionAndroid——设计一个快速获取数据的后台服务
【发布时间】:2018-07-29 01:18:37
【问题描述】:

我正在为我们的定制医疗保健硬件设备开发一个 Android 应用程序,除其他外,它应该接收来自 5 sensos 的数据。传感器数据通过蓝牙发送,并使用分别以 64Hz、1000Hz、4Hz、4Hz 和 32Hz 触发的委托接收。我已经成功创建了一个接收传感器数据的应用程序。不幸的是,目前,传感器采集运行在主 UI 线程上。这是不可接受的,因为预计应用程序应该全天不间断地记录数据。在花了一些时间探索我的选择之后,许多在线教程建议使用服务来实现这一点。但是,有许多类型的服务(IntentServices、前台服务、后台服务......)可供选择,我不确定什么是最好的方法。此外,我的应用程序将针对 android O 并且似乎使用background services are somehow discouraged。任何有经验的android开发人员会就如何解决这个问题提出一些建议吗?请注意,目前这只是一个演示,电池和其他资源的使用不是问题。

【问题讨论】:

    标签: android architecture software-design


    【解决方案1】:

    您想要实现的最佳方法是使用前台服务,该服务将与 ble 设备保持连接并从 gatt 服务获取通知。此外,您还需要使用 WakeLock 让您的服务在睡眠模式下保持活跃。

    一年前正在为内部 ble 设备制作sample 应用程序。检查bluetooth/gatt 包,这种实现真的很有用。(项目不适合生产,但作为示例/演示非常好)

    【讨论】:

    • 感谢您的建议。我会调查 int
    猜你喜欢
    • 2020-01-06
    • 1970-01-01
    • 2015-11-13
    • 2016-07-17
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    相关资源
    最近更新 更多