android - Android 10蓝牙断开后台服务
问题描述
我们正在开发一个项目,其中包括将传感器连接到安卓设备。安卓设备将数据发送到谷歌云。我们在这里遇到了一些问题,我们将不胜感激。
问题陈述是“只要屏幕关闭,蓝牙连接状态就会断开,而我们需要它在后台工作,并继续从传感器接收数据并将数据发送到云端”。实现了一个后台服务,它使用以下所有权限初始化蓝牙连接:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
解决方案
事实证明,它还取决于手机类型本身。一些电话公司试图延长某些类型电话的电池寿命,因此它关闭了所有未使用的后台服务。
一种解决方法,可以通过创建一个循环来完成,该循环每隔一小段时间发送一条消息以维持连接。
推荐阅读
- python - Celery:关于 celery.events.state.State 的一些问题
- openmaptiles - OpenMapTiles 是否支持离线使用?
- python - 仅当为 selenium python 添加 time.sleep 时,按钮单击才有效
- javascript - html 使活动侧边栏选项卡继续正文渐变颜色
- javascript - Eclipse 2020 Javascript 编辑器默认不工作
- angular - Angular 10/Ionic 5 - 将输入数据从模态传递到父组件
- regex - 正则表达式获取两个识别文本块之间的文本
- javascript - 在 Mapbox GL JS 中添加 WMS v 1.3.0
- php - 我想在 WPBakery 元素简码中更改 ::before 伪元素的样式
- angular - Autodesk forge 查看器文档加载失败