智能手机“进入睡眠状态”时与 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 的蓝牙连接丢失的主要内容,如果未能解决你的问题,请参考以下文章