这里我有以下组件
活动1 - >有按钮连接到蓝牙。 活动2 - >显示蓝牙数据。
服务1 - >它具有所有蓝牙连接和数据收集操作。
因此,活动1使用服务1进行连接 因此,Activity 2使用Service 1进行数据收集。
我的问题是:由于活动1正在启动连接到BLE设备的服务..当活动2启动并打开以从BLE设备收集数据时,该连接是否仍会打开?
答案 0 :(得分:0)
据我所知,服务独立于任何活动,因此您可以在服务中建立蓝牙连接或扫描附近可用的BLE设备。之后,您可以以任何方式将数据从服务传递到活动 - 例如通过Event Bus,BroadcastReceiver或其他机制。即使启动它的Activity停止,Android服务也应该有效。它甚至应该工作,当你离开应用程序并进入主屏幕直到应用程序被杀死时,服务会根据需要停止或在使用IntentService时完成工作。