繁体   English   中英

从Android中的一项活动转移到另一项活动后,如何保持蓝牙低功耗设备的连接状态?

[英]How to persist the Bluetooth Low Energy Device connection state after passing from one activity to another in Android?

在这里我有以下组件

活动1->具有用于连接蓝牙的按钮。 活动2->显示来自蓝牙的数据。

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

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

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

据我所知,服务独立于任何活动,因此您可以建立蓝牙连接或扫描服务附近的可用BLE设备。 之后,您可以通过任何所需的方式(例如,通过事件总线,BroadcastReceiver或其他机制)将数据从服务传递到活动。 即使启动该服务的活动已停止,Android服务也应能正常工作。 即使您离开应用程序并转到主屏幕,直到应用程序被终止,服务按需停止或在使用IntentService的情况下完成工作,它也应该可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM