智能手机“进入睡眠状态”时与 Sphero 的蓝牙连接丢失

Posted

技术标签:

【中文标题】智能手机“进入睡眠状态”时与 Sphero 的蓝牙连接丢失【英文标题】:Bluetooth connection to Sphero is lost when smartphone "goes to sleep" 【发布时间】:2015-06-09 14:22:15 【问题描述】:

我不完全确定这是否是一个比仅与 Sphero API 相关的更通用的问题。

我有一个带有侧载 APK 的旧黑莓,该 APK 与 Sphero 2.0 连接。 但这同样适用于更新的 android 手机(我用于开发)

此智能手机始终位于 Sphero 区域内,但也连接到互联网。

智能手机接收来自互联网的信号,并将其转换为 Sphero API。

在这种情况下,智能手机不是由人持有,而是在例如 Sphero 战车中。

几分钟后(最多 5 或 10 分钟),智能手机进入睡眠状态并失去蓝牙连接。

我正在寻找一种方法来保持这种连接,电池寿命不是问题。

谢谢

【问题讨论】:

类似于:开发者选项中有一个选项“保持清醒,充电时屏幕永远不会休眠。” 【参考方案1】:

我遇到了同样的问题。正如你所说,我将设置更改为 10 分钟。

如果删除“RobotProvider.getDefaultProvider().disconnectControlledRobots();”会发生什么从“受保护的无效onPause()”,因为这是在样本中完成的?

【讨论】:

感谢@Niklas-Heidloff,我认为 onPause() 通常会导致问题,不仅机器人会断开连接,而且我认为监听 mqtt 消息和/或来自机器人也会停止。请注意,我的 Android 技能与我的 Bluemix IoT 技能一样新:-) 我会尝试您的提示并报告。

以上是关于智能手机“进入睡眠状态”时与 Sphero 的蓝牙连接丢失的主要内容,如果未能解决你的问题,请参考以下文章

让 Android 进入睡眠状态以进行测试

手机进入睡眠状态时不播放自定义通知声音

手机进入睡眠状态后,在前台服务中保持 wifi 处于活动状态

即使手机被锁定/睡眠也能保持应用程序工作 - Ionic4

蓝牙扫描仪重新连接android

当手机从睡眠中唤醒时加载应用程序/活动