如何在Android中从一个活动传递到另一个活动后保持蓝牙低功耗设备连接状态?

时间:2015-10-16 06:27:54

标签: android bluetooth android-service bluetooth-lowenergy

这里我有以下组件

活动1 - >有按钮连接到蓝牙。 活动2 - >显示蓝牙数据。

服务1 - >它具有所有蓝牙连接和数据收集操作。

因此,活动1使用服务1进行连接 因此,Activity 2使用Service 1进行数据收集。

我的问题是:由于活动1正在启动连接到BLE设备的服务..当活动2启动并打开以从BLE设备收集数据时,该连接是否仍会打开?

1 个答案:

答案 0 :(得分:0)

据我所知,服务独立于任何活动,因此您可以在服务中建立蓝牙连接或扫描附近可用的BLE设备。之后,您可以以任何方式将数据从服务传递到活动 - 例如通过Event Bus,BroadcastReceiver或其他机制。即使启动它的Activity停止,Android服务也应该有效。它甚至应该工作,当你离开应用程序并进入主屏幕直到应用程序被杀死时,服务会根据需要停止或在使用IntentService时完成工作。