android-在活动之间保持蓝牙连接?

android-在活动之间保持蓝牙连接?,android,bluetooth,bluetooth-lowenergy,rx-java2,rxandroidble,Android,Bluetooth,Bluetooth Lowenergy,Rx Java2,Rxandroidble,假设我有两个活动,分别称为活动A和活动B 我在活动A上显示用户可以连接的设备列表。 当用户单击其中一个设备时,它将连接到选定的蓝牙设备,并首先交换一些数据以验证凭据(即登录)。我已经完成了这部分 当数据正确时,我想移动到活动B,所有主菜单都在那里,但我想保持之前在活动A中建立的连接,这样我就不需要再次断开和重新连接 怎么做?我对这件事不太了解,请帮帮我 我使用此库进行连接: 之前谢谢:)原则上,我会将所有蓝牙代码移动到一个服务中。那么你就不会被束缚在任何特定的活动上。你能更具体一点吗?我对此还

假设我有两个活动,分别称为
活动A
活动B

我在
活动A
上显示用户可以连接的设备列表。 当用户单击其中一个设备时,它将连接到选定的蓝牙设备,并首先交换一些数据以验证凭据(即登录)。我已经完成了这部分

当数据正确时,我想移动到
活动B
,所有主菜单都在那里,但我想保持之前在
活动A
中建立的连接,这样我就不需要再次断开和重新连接

怎么做?我对这件事不太了解,请帮帮我

我使用此库进行连接:


之前谢谢:)

原则上,我会将所有蓝牙代码移动到一个服务中。那么你就不会被束缚在任何特定的活动上。

你能更具体一点吗?我对此还是新手,谢谢创建一个服务,该服务将在应用启动时启动,在应用关闭时终止(第二个服务将自动完成,除非您将其设置为粘性服务)。然后在该服务中执行所有蓝牙操作,而不是像现在这样执行活动。这样,您的活动将使用来自服务的蓝牙,并且不会与任何活动本身绑定。您可以在此处阅读有关服务的更多信息:或者您可以在此处创建一个服务来执行所有蓝牙操作。不要忘记通过绑定到服务来使用活动。初始活动应
startService()
bindService()
一旦启动第二个活动,它应仅
bindService())
我终于做了内部服务:)谢谢你指出(@RobertK@Pzy64)@NabilBaadillah你是怎么做到的?你能分享你的代码或github回购吗?嗨@Nabil Baadillah,我面临着同样的问题,如果你解决了这个问题,那么你能分享你的github回购吗