我正在开发一款健身应用程序,支持两个BLE传感器(心率,步幅)。我最终使用了两个有边界的服务(每个传感器一个),并由我的主要活动进行绑定。这运行在Nexus 7 II上,使用KitKat系统。我花了几天时间尝试让应用程序处于稳定状态。Gatt连接和通知在清洁启动后都能正常工作。我面临的问题是在一个或两个设备断开连接并需要重新连接后,将事物恢复到工作状态。由于其他人报告了类似的问题,因此我开发并测试了各种场景,包括在重新启动活动时保持服务和连接,关闭连接和服务器然后重新开始,仅关闭而不断开连接,在重新连接之前等待等。目前,对于一个传感器,大多数时候我可以使应用程序重新连接。对于两个传感器,连接大多数时候无法重新建立。很遗憾,考虑到每周都有许多新的BLE设备,Android BLE API如此脆弱。我想知道是否有其他人在多个BLE传感器方面取得了成功,并且他们是否愿意分享他们的方法以使其工作。