activity切换后BLE web服务断开

BLE web service disconnects after activity is switched

我正在开发一个与 Nordic BLE devkit 接口的基本网络应用程序。 我是 javascript 开发的新手,在测试我的应用程序时遇到了一个对我来说很常见但很奇怪的问题。 基本上,我有 2 html 页和一个普通的 javascript 文件。 第一页找到附近的 BLE 设备并与其连接,然后存储其特征和通信所需的服务。 (在 javascript 文件中完成处理) 在第一个 html 上按下按钮后,应用程序运行 location.replace("path for second html") 并将 activity 切换到第二个 html 文件。 在这里,我注意到在转移到第二页后,devkit 已断开连接。 我在第二页上有几个按钮,按下这些按钮会调用 javascript 文件中的例程。 现在,由于设备断开连接,之前读取的特征和服务丢失,应用程序崩溃。

我知道这是一个典型的绑定问题,但我不太熟悉确切的 javascript 概念,我需要了解这些概念才能获得有关此问题的更多信息。

谁能帮我解决这个问题?

目前无法在导航期间将 BluetoothDevice 或任何其他关联对象转移到新页面(当您调用 location.replace() 时会发生这种情况)。如果可能,您应该让用户在连接到设备的整个过程中都在同一页面上。

Chromium issue 974879 即将开展工作,这将使您可以保留用户授予您的网站的权限,以跨导航和会话连接到设备,但您仍然需要在每个页面上重新连接。