使用RxAndroidBle库

时间:2018-01-17 22:19:56

标签: android bluetooth android-service rxandroidble

我正在开发一个BLE应用程序(使用RxAndroidBle库!),它可以连接多个设备很长一段时间。 最近业务需求略有变化,我必须保持与所有设备的连接 整个应用程序我连接设备后的意思是我必须在所有屏幕上保持稳定连接,如果我断开连接 我必须提示用户。

到目前为止,我有一种BleManager,它是对RxBleClientBleDevice的抽象,是对RxBleDevice的抽象。 这些类都覆盖了一些反应接口,它们被注入适当的模块,所有订阅和取消订阅都是在那些特定的屏幕模块中完成的。 但是现在我必须改变方法,因为我必须一直保持连接。

问题是: 除了在Android服务中创建并保留订阅服务之外,还有更好的方法来保持与Ble设备的稳定连接吗? 所有Ble示例/教程都将这些连接保留在服务中,但我不是这个解决方案的忠实粉丝,因为它在我的架构中也不太适合。 我想知道我是否可以以某种方式将其绑定到应用程序实例或类似的东西。 除了服务之外的任何想法将非常感激。

1 个答案:

答案 0 :(得分:0)

我个人会做一个服务,并且“保证”它将持续我的应用程序的整个生命周期。

然后我会在服务之上构建一个抽象并与之通信,而不是直接与服务进行通信。