1

比方说,我有2个活动叫Activity AActivity Bandroid - 保持活动之间的蓝牙连接?

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

当数据正确时,我想移动到Activity B,其中所有主菜单都在那里,但我想保留之前在Activity A中所做的连接,以便我不需要再次断开连接并重新连接。

该怎么办?我是新这个,请帮助我..

我使用这个库的连接:前 https://github.com/Polidea/RxAndroidBle

谢谢:)

回答

1

原则,我将所有的蓝牙代码服务。那么你不会被绑定到任何特定的活动。

+0

你能对此有更具体的了解吗?我还是一个新的,谢谢 –

+0

创建一个服务,它将在应用程序启动时启动并在应用程序关闭时终止(第二个将自动完成,除非您将其设置为粘性服务)。 然后执行该服务中的所有蓝牙功能,而不是像现在这样做。这样,您的活动将使用服务中的蓝牙,并且任何活动本身都不会与任何活动相关联。 您可以在这里阅读更多关于服务的信息:https://www.tutorialspoint.com/android/android_services.htm或https://developer.android.com/guide/components/services.html –

+0

您可以创建服务做所有的蓝牙stuff.And不要忘记使用绑定到服务的活动..一旦第二个活动启动,最初的Activity应该'startService()'和'bindService()'它应该只'bindService()' – Pzy64