DOZE-Standby 干扰蓝牙重新连接逻辑

DOZE-Standby interfering with Bluetooth reconnection logic

我在 Android 设备上编写我的应用程序时发现了一个问题。我正在尝试从 BLE 传感器 (Nordic Thingy) 不断收集数据。一切运行顺利,但如果我到达设备断开一段时间(例如信号不好)的地步,设备可以进入 DOZE 模式。

当正在订阅 BLE 特性并正在接收更新时,打瞌睡模式不会受到影响。有什么方法可以通过编程方式克服 DOZE-Standby 模式,以便我的设备即使断开连接也能继续搜索设备?

这是我项目的关键任务,我还没有找到任何方法来处理这种行为。

我设法通过实施负责监督连接并保持 CPU 活动以防止进入 DOZE 模式的前台服务来解决此问题。